加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Qt的正则表达式

发布时间:2020-12-13 22:04:37 所属栏目:百科 来源:网络整理
导读:1.使用正则表达式检验QLineEdit的输入范围(代码如下): #include qvalidator.h #include qlineedit.h QLineEdit *lineEdit = new QLineEdit(this); QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); //^[1-9][0-9]*$ 和 ^[1-9]{1}[/d]*$ //上面的正则表达式表示只

1.使用正则表达式检验QLineEdit的输入范围(代码如下):

#include <qvalidator.h>

#include <qlineedit.h>

QLineEdit *lineEdit = new QLineEdit(this);

QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); //^[1-9][0-9]*$ 和 ^[1-9]{1}[/d]*$

//上面的正则表达式表示只能输入大于0的正整数

lineEdit->setValidator(new QRegExpValidator(regExp,this));


#####或者用这个

QLineEdit只输入字母和数字 收藏

QRegExp regx("[a-zA-Z0-9]+$");

QValidator *validator = new QRegExpValidator(regx,lined );

ui->lined->setValidator( validator );

2.使用 QIntValidator 整型数验证控件控制QLineEdit的输入范围(代码如下):

QValidator* validator = new QIntValidator( 100,999,this );

QLineEdit* edit = new QLineEdit( this );

// 只允许 edit 输入整数 100 到 999

edit->setValidator( validator );

QRegExp rx("([1-9][0-9]+$"); 第一个数字是 1-9 第二个是0-9 是限制输入的内容;$是长度控制

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读