只能輸入數字:"^[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)*"
電子郵件驗證
匹配形式如:[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之間,只能包含字元、數字和下劃線";
常用正規表示式總結
1.只允許輸入漢字和逗字,並且開頭和結尾不能是逗號,u4e00 u9fa5 u4e00 u9fa5 u4e00 u9fa5 u4e00 u9fa5 2.查詢所有的藥名 用量 單位 src s s 2.src s s 7.使用正規表示式匹配url中的網域名稱 http 會匹配 http msnbc t...
常用正規表示式總結
1 數字相關的正規表示式 1 數字 0 9 2 n位定長的數字 d 3 m n 位之間的數字 d 4 零和非零開頭的數字 0 1 9 0 9 5 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 6 帶1 2 位小數的正數或負數 d d 7 正數 負數 和小數 d d 8 有兩位小數的正實數 ...
常用正規表示式 總結
正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。常用的第三方正則庫 匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙...