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 是限制输入的内容  ;$是长度控制

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值