Qt的正则表达式
2016-09-08 12:59
726 查看
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的输入范围(代码如下):
#include <qvalidator.h>
#include <qlineedit.h>
QValidator* validator = new QIntValidator( 100, 999, this );
QLineEdit* edit = new QLineEdit( this );
// 只允许 edit 输入整数 100 到 999
edit->setValidator( validator );
QRegExp rx("[b]([1-9] [0-9]+$"); 第一个数字是 1-9 第二个是0-9 是限制输入的内容 ;$是长度控制[/b]
#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的输入范围(代码如下):
#include <qvalidator.h>
#include <qlineedit.h>
QValidator* validator = new QIntValidator( 100, 999, this );
QLineEdit* edit = new QLineEdit( this );
// 只允许 edit 输入整数 100 到 999
edit->setValidator( validator );
QRegExp rx("[b]([1-9] [0-9]+$"); 第一个数字是 1-9 第二个是0-9 是限制输入的内容 ;$是长度控制[/b]
相关文章推荐
- Qt 正则表达式 用QRegularExpression代替QRegExp
- Qt 正则表达式简单测
- QT正则表达式---针对IP地址
- Qt使用正则表达式去掉小数位多余的0
- QT之正则表达式
- Qt 正则表达式
- 使用Qt正则表达式提取全路径的文件名
- Qt——正则表达式
- QT 限制输入范围及正则表达式
- Qt通过QRegExp类来实现输入的有效性判断与正则表达式的学习
- Qt5之正则表达式
- Qt之正则表达式
- qt中的正则表达式QRegExp使用大全以及匹配中括号[]方法
- Qt组件显示输入的正则表达式使用总结
- QT正则表达式---针对IP地址
- Qt中正则表达式小研究整理
- qt 的正则表达式 的使用
- Qt 正则表达式
- Qt之正则表达式 - QRegExp
- QT之正则表达式