QLineEdit 与正则表达式

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("([1-9] [0-9]+$"); 第一个数字是 1-9 第二个是0-9 是限制输入的内容;$是长度控制

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...