QT中判断文本框输入的内容是否是5位的正整数

时间:2021-12-02 14:37:14
判断文本框输入的内容是否是5位的正整数。本人对正则表达式不懂,来此请教。

5 个解决方案

#1


我不清楚QT里面正则怎么用,
所以给出.net里面的正则:
只能输入非零的正整数:“^+?[1-9][0-9]*$”
^[1-9]/ d*$     // 匹配正整数

5位正整数 ^[1-9]/d{4}*$ 


http://blog.csdn.net/lcl_data/article/details/5218509

#2


^\d{5}$

#3



    QRegExp rx("^[0-9]{5}$");
    QRegExpValidator *pRevalidotor = new QRegExpValidator(rx, this);
    ui->lineEdit->setValidator(pRevalidotor);

这样就可以了

#4


引用 3 楼 ybjx111 的回复:
C/C++ code

    QRegExp rx("^[0-9]{5}$");
    QRegExpValidator *pRevalidotor = new QRegExpValidator(rx, this);
    ui->lineEdit->setValidator(pRevalidotor);


这样就可以了
我试了一下,没效果诶

#5


根据楼上的回答我稍稍改了下:
//设置端口号
    QRegExp rx2("^[0-9]{5}$");
    QRegExpValidator *pRevalidotor = new QRegExpValidator(rx2, this);
    ui->portLine->setValidator(pRevalidotor);
    ui->portLine->setInputMask("00000");

这样就可以啦。解决啦。。。。。

#1


我不清楚QT里面正则怎么用,
所以给出.net里面的正则:
只能输入非零的正整数:“^+?[1-9][0-9]*$”
^[1-9]/ d*$     // 匹配正整数

5位正整数 ^[1-9]/d{4}*$ 


http://blog.csdn.net/lcl_data/article/details/5218509

#2


^\d{5}$

#3



    QRegExp rx("^[0-9]{5}$");
    QRegExpValidator *pRevalidotor = new QRegExpValidator(rx, this);
    ui->lineEdit->setValidator(pRevalidotor);

这样就可以了

#4


引用 3 楼 ybjx111 的回复:
C/C++ code

    QRegExp rx("^[0-9]{5}$");
    QRegExpValidator *pRevalidotor = new QRegExpValidator(rx, this);
    ui->lineEdit->setValidator(pRevalidotor);


这样就可以了
我试了一下,没效果诶

#5


根据楼上的回答我稍稍改了下:
//设置端口号
    QRegExp rx2("^[0-9]{5}$");
    QRegExpValidator *pRevalidotor = new QRegExpValidator(rx2, this);
    ui->portLine->setValidator(pRevalidotor);
    ui->portLine->setInputMask("00000");

这样就可以啦。解决啦。。。。。