加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 程序设计 > 正文

Qt之正则表达式

发布时间:2020-05-22 17:35:44 所属栏目:程序设计 来源:互联网
导读:工作这大半年来,向Qt钻研的步伐在不断迈进,对Qt越来越有感情了,在不断学习的同时也在不断深究,如何让自己在Qt的世界里游刃有余,除了平时多看书、多看源代码之外,在各大论坛上也得不断学习!持之以恒,一切看起来也就不再是那么遥不可及了。。。 在用写

工作这大半年来,向Qt钻研的步伐在不断迈进,对Qt越来越有感情了,在不断学习的同时也在不断深究,如何让自己在Qt的世界里游刃有余,除了平时多看书、多看源代码之外,在各大论坛上也得不断学习!持之以恒,一切看起来也就不再是那么遥不可及了。。。

在用写程序的时候,往往会用到正则表达式,不仅仅是Web开发,MFC、GTK+、Qt开发的图形界面也是如此,只要了解其原理,语法也都大相径庭!

1、非汉字(6-20位)

常例:密码框

QRegExp password_reg_exp("[^u4E00-u9FA5]{6,20}");
QRegExpValidator *password_validator = new QRegExpValidator(password_reg_exp);

QLineEdit *password_line_edit = new QlineEdit();

password_line_edit->setText(QString("密码正则ok"));

QString password = password_line_edit->text();

if(!password_validator->regExp().exactMatch(password))
{
return false;
}

2、字母、数字、下划线组成(4-30位)

常例:用户名
QRegExp user_reg_exp("[A-Za-z0-9_]{6,30}");

3、整形范围

常例:端口

QIntValidator *int_validator = new QIntValidator(0,65535);

QLineEdit *int_edit = new QLineEdit();

int_edit ->setValidator(int_validator );

遇到的就这些了,以后使用再补充!

(编辑:安卓应用网)

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

    推荐文章
      热点阅读