首页 > 其他分享 >QLineEdit只能输入中文,数字,英文限制

QLineEdit只能输入中文,数字,英文限制

时间:2023-09-28 16:03:37浏览次数:38  
标签:中文 01 QLineEdit 04 ui 英文 3.1 lineEdit 输入

1.设置信息提示(背景文本)

ui->lineEdit_01_01->setPlaceholderText("请输入中文");

2.设置不可编辑

ui->lineEdit_01_01->setFocusPolicy(Qt::NoFocus);

3.输入限制设置

3.1验证器

3.1.1只许输入中文

ui->lineEdit_01_01->setValidator(new QRegExpValidator(QRegExp("[\u4e00-\u9fa5]+$")));

3.1.2只许输入整数

ui->lineEdit_01_04->setValidator(new QIntValidator(ui->lineEdit_01_04));

3.1.3只许输入字母

ui->lineEdit_01_04->setValidator(new QRegExpValidator(QRegExp("^[A-Za-z]+$")));

3.1.4只许输入大写字母

ui->lineEdit_01_04->setValidator(new QRegExpValidator(QRegExp("^[A-Z]+$")));

3.1.5只许输入小写字母

ui->lineEdit_01_04->setValidator(new QRegExpValidator(QRegExp("^[a-z]+$")));

3.1.6只许输入数字

ui->lineEdit_01_04->setValidator(new QRegExpValidator(QRegExp("[0-9]+$")));

3.1.7只许输入字母和数字

ui->lineEdit_01_04->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9]+$")));

3.1.8只许输入浮点型数据

  1. 非负浮点数(正浮点数 + 0):"^\d+(.\d+)?$"
  2. 正浮点数:"^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$"
  3. 非正浮点数(负浮点数 + 0):"^((-\d+(.\d+)?)|(0+(.0+)?))$"
  4. 负浮点数:"^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$" 
  5. 浮点数:"^(-?\d+)(.\d+)?$"

3.1.9输入时间格式(年月日格式)

ui->lineEdit_01_04->setValidator(new QRegExpValidator(QRegExp("^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-((0-2)|(3[0|1]))$")));

3.1.10输入时间格式(月-日-年)

ui->lineEdit_01_04->setValidator(new QRegExpValidator(QRegExp("^((0([1-9]{1}))|(1[1|2]))/((0-2)|(3[0|1]))/(d{2}|d{4})$" )));

3.2setInputMask输入IP、MAC地址、日期、License号。

3.2.1输入IP格式

ui->lineEdit_01_04->setInputMask("000.000.000.000;");13.2.2输入MAC地址格式ui->lineEdit_01_04->setInputMask("HH:HH:HH:HH:HH:HH;");

3.2.3输入时间格式

ui->lineEdit_01_04->setInputMask("0000-00-00");

3.2.4输入License号格式

ui->lineEdit_01_04->setInputMask(">AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;#");

标签:中文,01,QLineEdit,04,ui,英文,3.1,lineEdit,输入
From: https://blog.51cto.com/u_12597366/7640186

相关文章

  • Jenkins问题解决_控制台输出:Windows下中文乱码,文本方式查看显示正常
    背景使用Git克隆代码时出现错误,控制台输出内容为中文乱码,文本方式查看显示正常Jenkins版本:2.423原因Jenkins内JAVA编码设置问题查看jenkins编码格式系统管理——>系统信息,查找sun.jnu.encoding字段。如果不是UTF-8,就可能导致中文支持有问题(GBK等支持度不够)。解决设......
  • CentOS 7 显示中文乱码
    1.查看cat /etc/locale.conf LANG=en_US.UTF-82.备份cp /etc/locale.conf /etc/locale.conf_bak3.编辑变量cat> /etc/locale.conf<<EOFLANG="zh_CN.UTF-8"EOFcat> /etc/sysconfig/i18n<<EOFLANG="zh_CN.UTF-8"EOFvi/etc/profile#尾部添加ex......
  • jenkins自动部署web项目到tomcat 和 本地启动不一致 tomact log中文乱码
    最近项目使用jenkins来自动化部署,部署后发现catalina.out日志中文是乱码的。如果使用手动部署不经过Jenkins的话项目就一切正常。所以我想有可能是因为jenkins部署的时候,导致目标服务器那边获取不到相应的环境变量。在tomcat日志中发现,手动启动使用的是自己安装的JDK,而用jenkins......
  • Idea-无法将中文的十六进制编码自动还原为中文
    问题描述:在idea工具中,部分中文内容,只能显示原始的unicode编码,不能还原为中文。如: message对应的中文内容为:操作成功。但是在idea中只能显示:unicode类型的编码。但是System.out.println(message);又能显示正常中文。 问题原因:文件的编码格式为UTF-8,而Idea......
  • 【转载】联合发布|面向眩晕诊疗的中文医疗对话大模型MedChat发布!
    原文地址:https://mp.weixin.qq.com/s/XrddDDpDXHKBcEueH8YXcA  =============================================  大连人工智能计算中心携手大连理工大学软件学院、大连市中心医院联合打造“MedChat:面向眩晕诊疗的中文医疗对话大模型”,于9月22日在昇腾AI开发者创享日......
  • MySQL正则表达式:模式匹配、中文匹配、替换、提取字符串
    在MySQL中,使用REGEXP或RLIKE操作符进行正则表达式匹配,而使用NOTREGEXP或NOTRLIKE操作符进行不匹配。一些常用的MySQL正则表达式语法:匹配字符:.:匹配任意字符(除了换行符)。[]:匹配方括号中的任意字符。[^]:匹配不在方括号中的任意字符。匹配重复:*:匹配零个或多个前面的字符。+:匹配一个......
  • 第十六篇 - URL链接中包含中文则下载失败
    问题简介:当文件在服务器上,从客户端下载方式一般是:http://ip:port/files/文件名。举个例子:当访问http://11.123.123.12:8080/files/test.xlsx,可以成功下载。当访问http://11.123.123.12:8080/files/test_测试.xlsx,则下载失败,报404错误。解决方案:参考链接:https://blog.csdn.ne......
  • 正则表达式输入中文英文名
    请输入正确的姓名,支持中文或者英文(20位字符内),例如:杨颖/^([\u4e00-\u9fa5]{1,20}|[a-zA-Z\.\s]{1,20})$/如果想要支持名字中间输入·和.这样写,例如:迪丽热巴·迪力木拉提/^[\u4e00-\u9fa5a-zA-Z·.]+$/......
  • C#中实现校验是否包含中文与http接口地址中解析ip和端口号
    场景Winform/CSharp中实现对Http接口地址、IP地址字符串格式/合法性校验:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/129616161在上面的基础上对某http接口地址(ip加端口号,示例http://127.0.0.1:9092)进行校验是否包含中文以及解析该地址获取ip和端口号博客:h......
  • PLSQL中文显示乱码
     select*fromnls_database_parameters;selectuserenv('language')fromdual   --查询客户端编码格式AMERICAN_AMERICA.AL32UTF8 PLSQL中文显示乱码,可能是oracle客户端和服务器端的编码方式不一样。网上有很多帖子介绍解决方法,但都说得不清不楚的,这里我将自己经......