利用正規表示式,例:
//即賬號最長為10位,只能由數字組成
qregexp regx
("[0-9]");
qvalidator *validator =
newqregexpvalidator
(regx, ui-
>num )
;ui-
>num-
>
setvalidator
(validator)
;//姓名欄只能為漢字,長度不超過4位
qregexp regx2
("[\u4e00-\u9fa5]");
qvalidator *validator2 =
newqregexpvalidator
(regx2, ui-
>name )
;ui-
>name-
>
setvalidator
(validator2)
;
再比如:
qregexp regx
("[1-9][0-9]+$");
lineedit的第乙個數是1
-9的,第二個數和之後的是0-9的
例如檔名裡面最好就不出現<
>
|/\:等,所以可以如下定義
qregexp regx
("[a-za-z0-9\-\\\_]");
25就是所輸入的字串個數!a-z當然就是a-z,你也可以abcdefghijklm...
.等等,\- 就是-
常用正規表示式:
非負整數:"^\d+$"
正整數:"^[0-9]*[1-9][0-9]*$"
非正整數(負整數 +
0):"^((-\d+)|(0+))$"
負整數:"^-[0-9]*[1-9][0-9]*$"
整數:"^-?\d+$"
非負浮點數(正浮點數 +
0):"^\d+(\.\d+)?$"
正浮點數:"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"
非正浮點數(負浮點數 +
0):"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"
負浮點數:"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"
浮點數:"^(-?\d+)(\.\d+)?$"
由26個英文本母組成的字串 "^[a-za-z]+$"
由26個英文本母的大寫組成的字串:"^[a-z]+$"
由26個英文本母的小寫組成的字串:"^[a-z]+$"
由數字和26個英文本母組成的字串:"^[a-za-z0-9]+$"
由數字、26個英文本母或者下劃線組成的字串:"^\w+$"
"^[a-za-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$"
年-月-日:"^(d|d)-((0([1-9]))|(1[1|2]))-(([0-2]([1-9]))|(3[0|1]))$"
月/日/年:"^((0([1-9]))|(1[1|2]))/(([0-2]([1-9]))|(3[0|1]))/(d|d)$"
**號:"(d+-)?(d-?d|d-?d|^d)(-d+)?"
"3" color=
"#ff9900"
>^(
[0-9a-f])(
-[0-
9a-f]
)$
限制文字框輸入內容
在公司看到了受限制的的文字框,上網查了一下,蠻有用的,貼出來。正則匹配 匹配中文字元的正規表示式 u4e00 u9fa5 匹配雙位元組字元 包括漢字在內 x00 xff 匹配空行的正規表示式 n s r 匹配html標記的正規表示式 匹配首尾空格的正規表示式 s s 像vbscript那樣的trim...
文字框輸入內容智慧型提示效果
實現效果如圖 大體思路 1.監聽文字框事件。這裡是用的keyup事件。大家可以嘗試用onchange事件。不過感覺keyup事件的效果要好一點。2.根據輸入內容通過ajax非同步的方式去訪問後台資料。3.遍歷返回資料將資料新增到顯示區域。4.在新增資料的同時給每一條資料加上一些效果,點選其中一條將資...
文字框輸入內容合法性檢測
網路遊戲在註冊賬號時,需要對新的賬戶名和密碼進行規範。這裡記錄一些常用的檢測方法 1,純數字檢測 public string a 0 9 2,11位手機號碼 1開頭 public string b 1 d 3,數字或英文 public string c a za z0 9 4,純漢字 public ...