QT QLineEdit 只能输入字母或数字,输入格式约束(正则表达式)

这篇具有很好参考价值的文章主要介绍了QT QLineEdit 只能输入字母或数字,输入格式约束(正则表达式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.只允许输入整型

ui->lineEdit->setValidator(new QIntValidator(ui->lineEdit));
1
2.只允许输入数字

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[0-9]+$")));   
1
3.只能输入字母和数字

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9]+$")));   
1
3.1 只能输入大写数据:

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[A-Z]+$")));   
1
3.2 只能输入小写数据:

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[a-z]+$")));   
1
3.3只能输入字母:

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[A-Za-z]+$")));   
1
4.输入浮点型数据

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

5 . 输入-255~255的整数:

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^-?(255|[1,2]?[0-4]?\\d|[1,2]?5[0-4]?)$")));  
1
6.限制浮点数输入范围为[-90,90]并限定为小数位后4位:

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp rx("^-?(90|[1-8]?\\d(\\.\\d{1,4})?)$");  );  
1
7.输入格式 (年-月-日):

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$")));  
1
7.1 输入格式(月/日/年):

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

1
2
只能中文 输入:
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[\u4e00-\u9fa5]+$")));   
————————————————
 文章来源地址https://www.toymoban.com/news/detail-442341.html

到了这里,关于QT QLineEdit 只能输入字母或数字,输入格式约束(正则表达式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端-element输入框-input的一些限制(只能输入正整数和0,或者只能输入数字不可以汉字字母)

    1、input输入框只能输入正整数和0 那你就用  οnkeyup=\\\"value=(value.replace(/D/g,\\\'\\\')==\\\'\\\'?\\\'\\\':parseInt(value))\\\" 2、如果是正数负数0,包括小数都可以 那就用这个οnkeyup=\\\"value=value.replace(/[^-?d.]/g,\\\'\\\')\\\",不能输入汉字和字母 3、不能输入中文,可以输入正数、负数、小数和字母  οnkeyup=\\\"value=v

    2024年02月13日
    浏览(27)
  • vue只能输入俩位小数 和数字的正则

    可以在原有的正则表达式基础上,增加对小数部分的匹配。下面是一个修改后的正则表达式: / 1 +(.[0-9]{1,2})?$/ 其中,.[0-9]{1,2} 表示匹配一个小数点和一到两个数字字符的串,这部分加上了 ()? 表示这个小数部分是可选的。整个正则表达式的含义是,匹配一个或多个数字字符,

    2024年02月10日
    浏览(30)
  • Qt篇——QLineEdit输入限制

    注意:以下均为键盘输入交互时的限制,setText无法限制。 1.只允许输入整型 2.只允许输入数字 2.1.只允许数字0-9且长度为11位 3.只能输入字母和数字 4.只能输入大写字母 5.只能输入小写字母 6.只能输入字母 7.输入浮点型数据 非负浮点数(正浮点数 + 0):\\\"^d+(.d+)?$\\\" 正浮点数:

    2024年02月08日
    浏览(27)
  • 解决小程序input输入框只能输入英文字母,不能输入汉字

    需求:最近在做小程序时,遇见了一个问题,就是我的input输入框不能输入中文,默认是英文键盘,还不能切换 (尽管我已经给定了属性 type=\\\"text\\\") 解决方法:   给额外添加的input做设置,需要再wxss中给样式 因为小程序中默认是给了input的最低高度 如果只设置高度的话,虽

    2024年02月11日
    浏览(35)
  • Qt|QLineEdit输入限制以及给出提示并复原值

    参考:Qt中LineEdit编辑框限制数字输入整理 运行环境:win10,VS2022,QT6.3 2022/1/12 添加槽函数版本,要获取发送者。方便复用,可多个lineedit连同一个槽函数。 ui界面布局,就放了一个qlineEdit和一个button undoTest.h undoTest.cpp main.cpp

    2024年02月13日
    浏览(28)
  • 后面的输入框与前面的联动,输入框只能输入正数(不用正则)

    提示:这里可以描述概要 前面的输入框是发票金额, 后面的输入框是累计发票金额(含本次)--含本次就代表后倾请求的接口的数据(不是保存后返显的-因为保存后返显的是含本次)是不含本次的 所以在输入发票金额的时候,累计发票金额(含本次)也会跟着变化 输入框的

    2024年01月23日
    浏览(36)
  • input限制只能输入数字,限制输入数字长度或者大小

    1.限制只能输入数字 方式一 :此方式只能控制输入的内容是数字,不能控制是否是正负数 方式二 :此方式可控制输入的内容是数字 了解一下 js replace : 拓展 1.限制输入的数字长4位 了解一下 js slice : 2.限制输入的数字最大值为10 3.限制输入的数字最小值为0 4.限制长度,大小

    2024年02月11日
    浏览(52)
  • input输入框校验只能输入数字或者小数校验

    解释: 让我们逐步解释这段代码的每个步骤: number.value.replace(/[^d.]/g, \\\'\\\') : 这一步使用正则表达式 /[^d.]/g ,将 number.value 中除了数字和小数点以外的字符都替换为空字符串,即去除非数字和小数点的字符。 .replace(/^0+(d)/, \\\'$1\\\') : 这一步使用正则表达式 /^0+(d)/ ,将 number.valu

    2024年02月14日
    浏览(27)
  • 饿了么输入框限制只能输入数字,并且保留小数

    可以使用饿了么ui中的input-number组件实现输入框只能输入数字,这样就不能输入数字以外的,controls隐藏输入框左右俩边的加减按钮,precision小数点保留多少位,2则是俩位,但是会导致默认值为0.00的情况,俩种解决办法, 第一:v-model中的字段默认要删除,因为vue的响应式特

    2024年02月13日
    浏览(51)
  • vue输入框只能输入数字类型,禁止输入和粘贴e

    js怎么去除1e里面e  方法一:使用 Number() 函数将科学计数法表示的字符串转换为数字。然后,使用 toString() 方法将其转换回字符串形式,这样就会自动移除科学计数法中的 \\\"e\\\" var num = 1e10; // 科学计数法表示的数字 var numStr = Number(num).toString(); // 转换为字符串,自动移除 \\\"e\\\" co

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包