工作这大半年来,向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 );
遇到的就这些了,以后使用再补充!