需求:对输入的内容进行限制

    只能以字母或下划线开始
    不能以数字开始    
    不能有中文  
    字母,数字,下划线混合使用
    QRegExp rx("^[A-Za-z_][A-Za-z0-9_]*$");
    QRegExpValidator validator(rx);
    QLineEdit edit;
    edit.setValidator(&validator);
    edit.show();

 Qt——正则表达式-CSDN博客

 [abc]

只能输入一个字符,a或b或c

[^abc]

只能输入一个字符,不可以是a或b或c。

[a-z]

只能输入一个字符,可以是a,b,c,,,,,z中的任何一个

[a-zA-Z]

只能输入一个字符,可以是a,b,c,,,,,z或者A,B,C,,,,,,Z中的任何一个

*

代表0个或1个或多个

a*

0个或1个或多个a

?

代表0个或1个

+

代表1个或多个

a{3}

3个a

a{3,}

3个或大于三个a

a{3,6}

a的个数在3和6之间(包含3和6)

max|min

只能输入max或min

\s

匹配任意空白字符

在程序中需要写成\\s

 

(max|min)\\s*

前面输入max或者min,然后可以输入任意个空白字符

更多推荐