QT控制文字框輸入內容

2021-10-01 15:02:20 字數 1874 閱讀 1307

利用正規表示式,例:

//即賬號最長為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 ...