限制QLineEdit的输入
输入 整 型限制 ui->lineEdit->setValidator( new QIntValidator(0, 100) ); 输入浮点数类型限制 ui->lineEdit->setValidator( new QDoubleValidator(-100, 100, 2) ); 因为浮点数的储存方式不同所以以上代码只能实现小数位的限制,却不能限制整数位。 正则表达式限制 使用正则表达式首先需要了解一些符号的作用,比如\d用来匹配数字,下面结合一些例子说明。 例子 解释 [abc] 方括号中间是几个字母,表示a,b,c这三个单独的字符 [^abc] 除了a,b,c以外的字符 [a-z] 横杠表示范围,匹配a到z之间(包括a和z)的所有单个字符 [a-zA-Z] a到z、A到Z的所有单个字符 ^ 在一行最前 $ 在一行的最后 \s 匹配任意空白字符 \S 匹配任意非空白的字符 \d 任意数字 \D 任意非数字 \w 任意单字字符(字母、数字或下划线) \W 任意非单字字符 (a|b) a或b a? ?代表0个或1个 a* *代表0个或1个或多个 a+ +代表1个或多个 a{n} n个a a{n,} n个或大于n个a a{n,m} a的个数在n和m之间(包括n和m) 例1、输入只能从0-99999,整数 QRegExp regExp("0|[1-9]\\d{0,4}"); ui-