C 輸入字元限制

2021-06-27 22:05:20 字數 1821 閱讀 1207

只能輸入數字:"^[0-9]*$" 

只能輸入 n 位的數字:"^\d$" 

只能輸入至少 n 位的數字:"^\d$" 

只能輸入 m ~ n 位的數字:"^\d$" 

只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$" 

只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9])?$" 

只能輸入有 1~3 位小數的正實數:"^[0-9]+(.[0-9])?$" 

只能輸入非零的正整數:"^\+?[1-9][0-9]*$" 

只能輸入非零的負整數:"^\-[1-9][0-9]*$" 

只能輸入長度位 3 的字元:"^.$" 

只能輸入由 26 個英文本母組成的字串:"^[a-za-z]+$" 

只能輸入由 26 個大寫英文本母組成的字串:"^[a-z]+$" 

只能輸入由 26 個小寫英文本母組成的字串:"^[a-z]+$" 

只能輸入由數字和 26 個英文本母組成的字串:"^[a-za-z0-9]+$" 

只能輸入由數字、26個英文本母或者下劃線組成的字串:"^\w+$" 

驗證使用者密碼: "^[a-za-z]\w$" 正確格式位:以字母開頭,長度在6~18之間,只能包含字元、數字和下劃線 

驗證是否含有非法字元 ^(?:[\u4e00-\u9fa5]*\w*\s*)+$ 

只能輸入漢字:"^[\u4e00-\u9fa5]$" 

驗證 interneturl:"^http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$" 

中國**號碼驗證 

匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222 

正規表示式 "((d)|d-)?d(-d)*" 

匹配形式如:215421 

正規表示式 "d" 

電子郵件驗證 

匹配形式如:[email protected] 

正規表示式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*" 

身份證驗證 

匹配形式如:15位或者18位身份證 

正規表示式 "d|d" 

常用數字驗證 

正規表示式 

"d" n為規定長度 

"d" n到m的長度範圍 

非法字元驗證 

匹配排除非法字元的字元如: 

正規表示式 ^(?:[\u4e00-\u9fa5]*\w*\s*)+$ 

日期驗證 

匹配形式如:20030718,030718 

範圍:1900--2099 

正規表示式((((19)|(20))d)|d)[01]d[0-3]d 

使用例項: 

string msg=""; 

regex myreg=new regex(@"^(?:[\u4e00-\u9fa5]*\w*\s*)+$"); //遮蔽非法字元 

if(myreg.ismatch(t_name.text)) 

msg="使用者名稱格式正確!"; 

else 

msg="使用者名稱中不能含有非法字元!"; 

myreg=new regex(@"^[a-za-z]\w$"); 

if(myreg.ismatch(t_pwd.text)) 

msg+="\r\n密碼格式正確!"; 

else 

msg+="\r\n密碼必須以字母開頭,長度在6~18之間,只能包含字元、數字和下劃線"; 

messagebox.show(msg);

網上尋找的輸入限制,部分集合,日後還會增加

C 輸入字元限制

只能輸入數字 1 katex parse error expected group after at position 17 只能輸入 n 位的數字 d 只能輸入至少 n 位的數字 d 只能輸入 m n 位的數字 d 只能輸入零和非零開頭的數字 0 1 9 0 9 只能輸入有兩位小數的正實數 2 0...

限制輸入特殊字元

有時候我們輸入一些東西,或者發表一些文章,會提示,您輸入的內容函式特殊字元,或者不正常的字眼,這樣的功能是怎麼實現的呢?本菜鳥找到了乙個限制特殊字元輸入小功能,現在分享給大家,希望對大家在後期的學習中,有幫助。自定義方法 自定義要檢查的字元 private sub specialcheck stri...

ts限制輸入字元形式

最近碰到乙個小小的問題,需要把input的輸入的形式,限制為特定的符號。在網上查了一下,覺得還是蠻有用的,就分享一下。1,限制輸入的形式只有數字和小數點 onkeyup value value.replace 0 9 g,onpaste value value.replace 0 9 g,oncon...