1、只輸入數字
qregexp regexp
("^[0-9]$");
ui->edit_pos->
setvalidator
(new
qregexpvalidator
(regexp)
);
2、限制int和float輸入
整數部分限制為0-9輸入,最多輸入5個數字;小數部分限制1-9輸入,只能輸入一位。
qregexp regexp
("^[0-9]([.][1-9])?$");
ui->edit_pos->
setvalidator
(new
qregexpvalidator
(regexp)
);
帶範圍的整型輸入:
ui->edit_pos->
setvalidator
(new
qintvalidator(0
,1000
,this))
;
帶範圍的浮點型輸入:
lineedit->
setvalidator
(new
qdoublevalidator(-
180.0
,180.0,6
,this))
;
3、限制任意正整數輸入,如限制0-120大小的數字輸入,字元如下:
^([
1-9]
|([1
-9][
0-9]
)|([
1-2]
[0-1
][0-
9]))$|^[
1][2
][0]$
4、限制數字和某些字元輸入,如**號碼,限制0-9數字輸入和「-」、「+」,格式如下:
qregexp regsamplenumber
("^[0-9.-.+]$"
);
5、限制首個字元必須為某個符號,如限制首個字母必須為+、-或者0-9的字元,合適如下:
qregexp regage
("[-|+|0-9][0-9.]$"
);
「[-|+|0-9]」表示第乙個字元只能是+、-或者0-9的字元,後面的[0-9.]表示第二個字元開始只能輸入0-9、.字元,最多12個字元。 正規表示式常見用法
正規表示式是處理字串的強大工具,具有特定的語法結構,可以實現字串的檢索 替換 匹配驗證等。第乙個引數傳入正規表示式,第二個引數傳入要匹配的字串 嘗試從字串的起始位置匹配正規表示式,如果匹配成功就返回匹配的結果,否則返回none import re content hello 1234 5678 wo...
正規表示式常見錯誤
如果用 0 9 匹配 a 1234 num 備用狀態是否包括 a 1234 num 點號代表位置 p.164 答案是否定的.星號限定的部分總是能夠匹配.如果整個表示式都由星號控制,它就能夠匹配任何內容.在字串的開始位置,傳動機構對引擎進行第一次嘗試時的狀態,當然算匹配成功.在這種情況下,正規表示式匹...
正規表示式 常用正規表示式
一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...