QLineEdit正则表达式

\d匹配一个数字,等同于[0-9]
\.匹配一个小数点
?表示重复前面内容的0次或1次
2[0-4]\\d涵盖了200~249之间的值
25[0-5]涵盖了250~255之间的值
[01]?\\d\\d?涵盖了0~199之间的值

 

例:

#include <QApplication>
#include <QLineEdit>
#include <QRegExpValidator>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    QLineEdit lineEdit;

    // 创建一个正则表达式,例如只允许输入数字
    QRegExp regex("^[0-9]*$");
    QRegExpValidator *validator = new QRegExpValidator(regex, &lineEdit);
    
    // 设置验证器
    lineEdit.setValidator(validator);

    lineEdit.show();
    return app.exec();
}

解释:

  1. QRegExp: 用于定义正则表达式。在上面的示例中,"^[0-9]*$"表示只允许输入数字。

  2. QRegExpValidator: 用于将正则表达式应用于QLineEdit,确保输入符合规定的格式。

  3. setValidator: 将创建的验证器设置给QLineEdit,使其开始生效。

常见正则表达式示例:

  • 仅数字^[0-9]*$
  • 仅字母^[a-zA-Z]*$
  • 数字和字母^[a-zA-Z0-9]*$
  • 邮箱地址^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$
  • 电话号码^\\+?[0-9 ]{7,15}$

 

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值