首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

QLineEdit验证{[AZ] [az] [0-9]}文本输入

在这个问答内容中,我们需要验证一个文本输入,该文本输入只能包含大写字母(AZ)、小写字母(az)和数字(0-9)。QLineEdit是一个用于接收文本输入的Qt小部件。

为了验证输入,我们可以使用正则表达式。以下是一个使用Python和PyQt5的示例代码,该代码将验证输入并在输入不符合要求时显示错误消息:

代码语言:python
代码运行次数:0
复制
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLineEdit, QLabel
from PyQt5.QtGui import QRegExpValidator
import re

class QLineEditValidator(QWidget):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.layout = QVBoxLayout()

        self.line_edit = QLineEdit()
        self.line_edit.setPlaceholderText("输入文本")

        # 设置正则表达式验证器
        reg_exp = QRegExp("[A-Za-z0-9]*")
        validator = QRegExpValidator(reg_exp, self)
        self.line_edit.setValidator(validator)

        self.label = QLabel("输入错误")
        self.label.setStyleSheet("color: red;")
        self.label.hide()

        self.layout.addWidget(self.line_edit)
        self.layout.addWidget(self.label)

        self.setLayout(self.layout)

        self.line_edit.textChanged.connect(self.validate_input)

    def validate_input(self, text):
        if re.match("^[A-Za-z0-9]*$", text):
            self.label.hide()
        else:
            self.label.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = QLineEditValidator()
    window.show()
    sys.exit(app.exec_())

在这个示例中,我们使用了QRegExpValidator来验证输入。正则表达式[A-Za-z0-9]*表示输入只能包含大写字母、小写字母和数字。当输入不符合要求时,我们显示一个错误消息。

这个示例可以作为一个基本的验证输入的模板,您可以根据需要进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

QLineEdit 输入验证(相关的设置)

LineEdit提 供一个文字输入栏位,可以输入文字或数字,我们可以对输入验证,或是设定为一般显示、密码显示等等,以下的程式是个简单的设定示范: setEchoMode() 可以設定輸入文字的顯示方式...setEchoMode() 可以设定输入文字的显示方式,有一般显示(QLineEdit::Normal)、密码显示( QLineEdit:: Password)与不回应文字输入QLineEdit:...setValidator()设定是否对栏位的输入进行验证,QIntValidator用于设定整数的验证方式,也可以设定其它的验证 器,像是QDoubleValidator用于浮点数的验证。...(2 )实现一个普通状态下为QLabel (只 有文字,没有输入框)点击后变成输入框。...QLineEdit{     background:rgba(0,0,0,0%); } (1)单行文本QLineEdit 常用的方法和属性:   (a)获取和设置文本对齐方式 [cpp]

2.9K20

PyQt5 文本输入框自动补全QLineEdit的实现示例

): self.m_model.insertRow(0) self.m_model.setData(self.m_model.index(0, 0), text + emaillist[i]) 0-将文本改变信号连接到...(完成)对象,该对象提供来自指定模型的完成对象,这里就是self.m_model. m_completer = QCompleter(self.m_model, self) 将我们想要自动补全、完成的文本输入框对象设置关联上面创建的...补全(完成对象) QCompleter.activated;如果文本框的当前项目发生更改,则会发出两个信号currentIndexChanged()和activated()。...每当可编辑组合框的文本发生改变时,editTextChanged()信号就会发出。...所以讲activated信号连接到用户选择文本处理函数上 参考连接 到此这篇关于PyQt5 文本输入框自动补全QLineEdit的实现示例的文章就介绍到这了,更多相关PyQt5 文本输入框自动补全内容请搜索

3.2K20
  • Python基础库-正则表达式库

    正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。现代编程语言基本内嵌了正则表达式的库,如per、python也不例外。...1.3一个简单的例子:检查用户输入的邮箱地址是否合法一个简单的例子:检查用户输入的邮箱地址是否合法,合法的邮箱地址应该符合下面的格式用户名 @ 主机名# 引入正则表达式库import re# 定义函数def...valid_email_address("name@126.com")执行结果:"D:\Program Files1\Python\python.exe" D:/Pycharm-work/pythonTest/正则/验证邮箱...常见的原子类型有:1.普通字符作为原子 : 如 azAZ、0~9 等2.非打印字符作为原子:如 \f \n \r \t \v \cx3.通用字符作为原子:\d \D \w \W \s \S4.原子表:...D等效除了0-9之外的任意字符,等效^0-9 \s 空白字符 空白字符包含空格、回车\r、换行\n、制表\t、换页\f

    25410

    python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例

    PyQt5单行文本框控件QLineEdit介绍 QLineEdit类是一个单行文本框控件,可以输入单行字符串。...(验证规则),将限制任意可能输入文本,可用的校验器为 QIntValidator:限制输入整数 QDoubleValidator:限制输入浮点数 QRegexpValidator:检查输入是否符合正则表达式...字母字符是允许输入的,但不是必须输入的 N ASCII字母字符是必须输入的(A-Z,a-z,0-9) n ASCII字母字符是允许输入的,但不是必须输入的 X 任何字符都是必须输入 x 任何字符都是允许输入的...QLineEdit验证器实例 #导入,Qapplication,单行文本框,窗口,表单布局 from PyQt5.QtWidgets import QApplication,QLineEdit,QWidget...e3=QLineEdit() #定义文本输入掩码,9:ASCII字母字符是必须输入的(0-9) e3.setInputMask('+99_9999_999999')

    2.2K21

    pyqt5 lineedit_pyqt5 tablewidget

    验证规则),将限制任意可能输入文本,可用的校验器为 QIntValidator:限制输入整数 QDoubleValidator:限制输入浮点数 QRegexpValidator:检查输入是否符合正则表达式...字母字符是允许输入的,但不是必须输入的 N ASCII字母字符是必须输入的(A-Z,a-z,0-9) n ASCII字母字符是允许输入的,但不是必须输入的 X 任何字符都是必须输入 x 任何字符都是允许输入的...,但不是必须输入的 9 ASCII数字字符是必须输入的(0-9) 0 ASCII数字字符是允许输入的,但不是必须输入的 D ASCII数字字符是必须输入的(1-9) d ASCII数字字符是允许输入的,...e3=QLineEdit() #定义文本输入掩码,9:ASCII字母字符是必须输入的(0-9) e3.setInputMask('+99_9999_999999') flo.addRow('Input...e6,显示一个默认的文本,不能编辑,设置为只读 QLineEdit 实例一:EchoMode的显示效果 实例二:验证器 实例三:输入掩码 实验四:综合实例 源码以及相关文件下载:https:/

    1.3K20

    qlineedit_qt layoutstretch

    简述 QLineEdit是一个单行文本输入框。...当在同一个输入框中切换验证器和输入掩码的时候,最好是清除验证器或输入掩码,防止不确定的行为。 | 版权声明:一去、二三里,未经博主允许不得转载。...void setValidator(const QValidator * v) 设置输入框的验证器,将限制任意可能输入文本。...如果v == 0,将会清除当前的输入验证器 如果v = = 0,setValidator()删除当前的输入验证器。初始设置是没有输入验证器(即:接受任何输入到maxLength())。...void paste() 如果输入框不是只读的,插入剪贴板中的文本到光标所在位置,删除任何选定的文本。 如果最终的结果不被当前的验证器接受,将没有任何反应。

    2.2K30

    限制QLineEdit的数值输入范围

    1.使用正则表达式检验QLineEdit输入范围(代码如下): #include #include QLineEdit *lineEdit...= new QLineEdit(this); QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");   //^[1-9][0-9]*$ 和 ^[1-9]{1}[/d]...#得到一个regexp对象 可用下面的验证 lineedit.setValidator(QRegExpValidator(QRegExp(r"[0-9]+")),self) #设置验证 检验用户输入内容...该信号在通过验证才能发出 (设置为只读时貌似发不出 没有具体测试)  在使用QLineEdit输入数值时,经常遇到限制其范围的需要,比如角太阳高度角范围为[-90,90],经度值范围[-180,180...$ 参考: [1]Qt限制文本输入的方法 [2]怎么让QLineEdit中只能输入数字 [3]用正则表达式配出-180到180该怎么写 [4]求正则表达式,在-180到180之间的数字,

    11.8K10

    使用awk和正则表达式过滤文件中的文本或字符串

    当我们在 Unix/Linux 中运行某些命令来读取或编辑字符串或文件中的文本时,我们很多时候都会查找指定特征的字符串。这可能会使用正则表达式。 什么是正则表达式?...关于正则表达式的最重要的事情之一是它们允许你过滤命令或文件的输出、编辑文本或配置文件的一部分等等。...正则表达式的特点 正则表达式由以下组成: Ordinary characters 例如空格、下划线(_)、AZaz0-9。 Meta characters 扩展为普通字符,它们包括: (.)...为了过滤文本,必须使用文本过滤工具,例如 awk 你可以想到awk作为自己的编程语言。但是对于本教程的使用范围awk,我们将把它作为一个简单的命令行过滤工具来介绍。...'/[0-9]/{print}' /etc/hosts 文件中的所有行 /etc/hosts[0-9]在上面的例子中至少包含一个数字。

    2.3K10

    简介

    通过cmd登录到Azure:             az login (根据浏览器弹出的页面进行验证)                iii.         ...通过获取群集节点命令验证Kubernetes是否连接成功           kubectl get nodes e)      创建编辑yaml文件并部署                  i.         ...2、 选择概述页面、点击点击连接会出现以下界面 3、 打开Windows CMD命令窗口输入az login,并且在弹出的登录页面进行登录验证(注意Azure 是国内版还是国外版的,需要对应切换环境)...4、 输入第2步的两个连接命令,依次输入。 5、 输入kubectl get pods -n 来查询pod信息。...跟进入docker镜像内部相似进入进去后输入ls命令发现其实就是打包之前的应用程序。

    1K20

    qlineedit输入提示_qlineedit设置不可编辑

    ,允许输入文本显示格式的值可以是: QLineEdit.Normal:正常显示所输入的字符,此为默认选项 QLineEdit.NoEcho:不显示任何输入的字符,常用于密码类型的输入,且长度保密 QLineEdit.Password...() 设置文本框是否接受拖动 selectAll() 全选 setFocus() 得到焦点 setInputMask() 设置掩码 setValidator() 设置文本框的验证器(验证规则),将限制任意可能输入文本...文本输入栏的自动补全 4.密码的输入文本输入栏的自动补全 公用类型 QLineEdit.ActionPosition 描述如何显示加入到输入框中的action部件。...我们一启动程序是否设置setSelection的,效果如下: QLineEdit.setValidator():设置输入框的验证器,将限制任意可能输入文本。...paste() :如果输入框不是只读的,插入剪贴板中的文本到光标所在位置,删除任何选定的文本。如果最终的结果不被当前的验证器接受,将没有任何反应。

    4.6K20

    容灾系列(二)—— 企业借助云平台“一站式”容灾建设?

    当企业内部经过评估选定容灾建设整体方向,即同城双活;需要对方案进行验证,包括组件容灾能力建设,数据同步以及切换验证等。...通常对组件容灾能力建设和验证会花费大量时间,如果测试不符合预期,对之前调研、部署以及测试人力和时间成本带来较大耗费。因此借助云平台能力“一站式”提升系统容灾能力,助力企业降本增效。...2.对于存量单az实例,在控制台进行增加不同可用区副本来升级 3.当前跨az实例,当前不支持副本只读。...2.单az实例控制台均支持升级为跨可用区能力。...2.单az实例内部提工单支持升级为跨可用区能力。 控制台支持异地灾备实例 cos 1.北京&广州新增cos控制台已支持多az部署实例。

    4.1K42

    3AZ比2AZ多了什么?关键是实现免人工切换

    介绍 下面我们会依次介绍 3AZ 架构的基础概念和实现原理,讨论 3AZ 架构的优势和关键因素,最后还有基于 3AZ 架构的案例分享。...3.3 安全合规性 3AZ 架构是一种云架构,在这种架构中,安全合规是非常重要的考虑因素。 ● 访问控制:3AZ 架构使用身份验证和授权来控制用户和服务对资源的访问。...可以使用各种身份验证方法来保护资源。 ● 可追溯性:提供完整的操作记录和审计功能,确保符合各种合规性要求,记录所有的访问和操作,包括用户、服务和资源的访问和修改记录。...它在 2AZ+仲裁区的容灾效果弱于 3AZ。...它在 2AZ+仲裁区的容灾效果近似等同 3AZ。 对于系统整体而言,它有很多类似 ES,Redis 的这类服务组件,2AZ+仲裁区整体的容灾能力是介于 2AZ 和 3AZ 之间的。 5.

    3K20
    领券