常用正規表示式總結

2021-06-05 05:11:56 字數 1695 閱讀 2420

只能輸入數字:"^[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 評注 可以用來計算字串的長度 乙...