一、校驗數字的表達式
1 數字:^[0-9]*$
2 n位的數字:^d{n}$
3 至少n位的數字:^d{n, }$
4 m-n位的數字:^d{m,n}$
5 零和非零開頭的數字:^(0|[1-9][0-9]*)$
6 非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
7 帶1-2位小數的正數或負數:^(-)?d+(.d{1,2})?$
8 正數、負數、和小數:^(-|+)?d+(.d+)?$
9 有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$
10 有1~3位小數的正實數:^[0-9]+( .[0-9]{1,3})?$
11 非零的正整數:^[1-9]d*$ 或^([1-9][0-9]*){1, 3}$ 或^+?[1-9][0-9]*$
12 非零的負整數:^-[1-9][]0-9"*$ 或^-[1-9 ]d*$
13 非負整數:^d+$ 或^[1-9]d*|0$
14 非正整數:^-[1-9]d*|0$ 或^((- d+)|(0+))$
15 非負浮點數:^d+(.d+)?$ 或^[1-9]d*.d*|0.d*[1-9]d*| 0?.0+|0$
16 非正浮點數:^((-d+(.d+)?)|(0+(.0+)?))$ 或^(-([1-9] d*.d*|0.d*[1-9]d*))|0?.0+|0$
17 正浮點數:^[1-9]d*.d*|0.d *[1-9]d*$ 或^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9 ][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
18 負浮點數:^-([1- 9]d*.d*|0.d*[1-9]d*)$ 或^(-(([0-9]+.[0-9]*[1-9][0-9] *)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)) )$
19 浮點數:^(-?d+)(.d+)?$ 或^-?([1-9]d*.d*|0.d*[1-9]d*|0? .0+|0)$
二、校驗字元的表達式
1 漢字:^[u4e00-u9fa5]{0,}$
-9]+$ 或^[A-Za-z0-9]{4,40}$
3 長度為3-20的所有字元:^.{3,20}$
4 由26個英文字母組成的字串:^[A-Za-z]+$
5 由26個大寫英文字母組成的字串:^[A-Z]+$
6 由26個小寫英文字母組成的字串:^ [a-z]+$
7 由數字和26個英文字母組成的字串:^[A-Za-z0-9]+$
8 由數字、26個英文字母或底線組成的字串:^ w+$ 或^w{3,20}$
9 中文、英文、數字包括底線:^[u4E00-u9FA5A-Za-z0-9_]+$
10 中文、英文、數字但不包括底線等符號:^[u4E00-u9FA5A-Za-z0-9]+$ 或^[u4E00-u9FA5A-Za-z0-9]{2,20}$
11 可以輸入含有^%&',;=?$"等字元:[^%&',;=?$x22]+
12 禁止輸入含有~的字元:[^~x22]+
三、特殊需求表達式
1 Email地址:^ w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$
2 網域:[a-zA-Z0-9][-a-zA -Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
3 InternetURL:[a- zA-z]+://[^s]* 或^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$
4 手機號碼:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2| 3|5|6|7|8|9])d{8}$
5 電話號碼("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXX-XXX "和"XXXXXXXX):^((d{3,4}-)|d{3.4}-)?d{7,8}$
6 國內電話號碼(0511-4405222、021-87888822):d{ 3}-d{8}|d{4}-d{7}
7 身分證字號(15位、18位數字):^d{15}|d{18}$
8 短身分證號碼(數字、字母x結尾):^([0-9]){7,18}(x|X)?$ 或^d{8,18}|[0-9x]{8,18}|[0 -9X]{8,18}?$
9 帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_] {4,15}$
10 密碼(以字母開頭,長度在6~18之間,只能包含字母、數字和底線):^[a-zA-Z]w{5,17}$
11 強密碼(必須包含大小寫字母和數字的組合,不能使用特殊字符,長度在8-10之間):^(?=.*d)(?=.*[a-z])(?=.* [A-Z]).{8,10}$
12 日期格式:^d{4}-d{1,2}-d{1,2}
13 一年的12個月(01~09和1~12):^(0?[1-9]|1[0-2])$
14 一個月的31天(01~09和1~31):^((0?[1-9 ])|((1|2)[0-9])|30|31)$
15 錢的輸入格式:
16 1.有四種錢的表示形式我們可以接受:"10000.00" 和" 10,000.00", 和沒有"分" 的"10000" 和"10,000":^[1-9][0-9]*$
17 2.這表示任意一個不以0開頭的數字,但是,這也意味著一個字元"0"不通過,所以我們採用下面的形式:^(0|[1-9][0-9]*)$
18 3.一個0或一個不以0開頭的數字.我們也可以允許開頭有一個負號:^(0|-?[1-9][0-9]*)$
19 4.這表示一個0或一個可能為負的開頭不為0的數字.讓使用者以0開頭好了.把負號的也去掉,因為錢總不能是負的吧.下面我們要加的是說明可能的小數部分:^[0-9]+(.[0-9 ]+)?$
20 5.必須說明的是,小數點後面至少應該有1位數,所以"10."是不通過的,但是"10" 和"10.2" 是通過的:^[0- 9]+(.[0-9]{2})?$
21 6.這樣我們規定小數點後面必須有兩位,如果你認為太苛刻了,可以這樣:^[0-9]+(. [0-9]{1,2})?$
22 7.這樣就允許用戶只寫一位小數.下面我們該考慮數字中的逗號了,我們可以這樣:^[0-9]{1 ,3}(,[0-9]{3})*(.[0-9]{1,2})?$
23 8.1到3個數字,後面跟著任意個逗號+3個數字,逗號成為可選,而不是必須:^([0-9]+|[0-9]{1,3}(,[0 -9]{3})*)(.[0-9]{1,2})?$
24 備註:這就是最終結果了,別忘了"+"可以用"*"替代如果你覺得空字串也可以接受的話(奇怪,為什麼?)最後,別忘了在用函數時去掉去掉那個反斜線,一般的錯誤都在這裡
25 xml檔:^([a-zA-Z] +-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$
26 中文字元的正規表示式:[u4e00-u9fa5]
27 雙位元組字元:[^x00-xff] (包括漢字在內,可以用來計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1))28 空白行的正規表示式: ns*r (可以用來刪除空白行)
29 HTML標記的正規表示式:]*>.*?1>|<.> (網路上流傳的版本太糟糕,上面這個也僅僅能部分,對於複雜的嵌套標記依舊無能為力)30 首尾空白字元的正規表示式:^s*|s*$或(^s*)|(s*$) (可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表達式)
31 騰訊QQ號:[1-9][0-9] {4,} (騰訊QQ號從10000開始)
32 中國郵遞區號:[1-9]d{5}(?!d) (中國郵遞區號為6位數字)
33 IP位址:d+. d+.d+.d+ (提取IP位址時有用)34 IP位址:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\ .){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))
"^d+$" //非負整數(正整數+ 0)
"^[0-9]*[1-9][0-9]*$" //正整數
"^((-d+)|(0+))$" //非正整數(負整數+ 0)
"^-[0-9]*[1-9][0-9]*$" //負整數
"^-?d+$" //整數
"^d+ (.d+)?$" //非負浮點數(正浮點數+ 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+)?)|(0+(.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+)?$" //浮點數
"^[A-Za-z]+$" //由26個英文字母組成的字串
"^[A-Z]+$" //由26個英文字母的大寫組成的字串
" ^[a-z]+$" //由26個英文字母的小寫組成的字串
"^[A-Za-z0-9]+$" //由數字和26個英文字母組成的字串
" ^w+$" //由數字、26個英文字母或底線組成的字串
"^[w-]+(.[w-]+)*@[w-]+(.[w-]+) +$" //email地址
"^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$" / /url
整數或小數:^[0-9]+.{0,1}[0-9]{0,2}$
只能輸入數字:"^[0-9]*$"。
只能輸入n位的數字:"^d{n}$"。
只能輸入至少n位的數字:"^d{n,}$"。
只能輸入m~n位的數字:。 "^d{m,n}$"
只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。
只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。
只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。
只能輸入非零的正整數:"^+?[1-9][0-9]*$"。
只能輸入非零的負整數:"^-[1-9][]0-9"*$。
只能輸入長度為3的字元:"^.{3}$"。
只能輸入由26個英文字母組成的字串:"^[A-Za-z]+$"。
只能輸入由26個大寫英文字母組成的字串:"^[A-Z]+$"。
只能輸入由26個小寫英文字母組成的字串:"^[a-z]+$"。
只能輸入由數字和26個英文字母組成的字串:"^[A-Za-z0-9]+$"。
只能輸入由數字、26個英文字母或底線組成的字串:"^w+$"。
驗證使用者密碼:"^[a-zA-Z]w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數字和底線。
驗證是否含有^%&'',;=?$"等字元:"[^%&'',;=?$x22]+"。
只能輸入漢字:"^[u4e00-u9fa5]{0 ,}$"
驗證Email位址:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"。
驗證InternetURL:"^ http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"。
驗證電話號碼:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX -XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
驗證身分證號(15位或18位數字):"^d{15}|d{18}$"。
驗證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09 "和"1"~"31"。整數或小數:^[0-9]+.{0,1}[0-9]{0,2}$
只能輸入數字:"^[0-9]*$"。
只能輸入n位的數字:"^d{n}$"。
只能輸入至少n位的數字:"^d{n,}$"。
只能輸入m~n位的數字:。 "^d{m,n}$"
只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。
只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。
只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。
只能輸入非零的正整數:"^+?[1-9][0-9]*$"。
只能輸入非零的負整數:"^-[1-9][]0-9"*$。
只能輸入長度為3的字元:"^.{3}$"。
只能輸入由26個英文字母組成的字串:"^[A-Za-z]+$"。
只能輸入由26個大寫英文字母組成的字串:"^[A-Z]+$"。
只能輸入由26個小寫英文字母組成的字串:"^[a-z]+$"。
只能輸入由數字和26個英文字母組成的字串:"^[A-Za-z0-9]+$"。
只能輸入由數字、26個英文字母或底線組成的字串:"^w+$"。
驗證使用者密碼:"^[a-zA-Z]w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數字和底線。
驗證是否含有^%&'',;=?$"等字元:"[^%&'',;=?$x22]+"。
只能輸入漢字:"^[u4e00-u9fa5]{0 ,}$"
驗證Email位址:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"。
驗證InternetURL:"^ http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"。
驗證電話號碼:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX -XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
驗證身分證號(15位或18位數字):"^d{15}|d{18}$"。
驗證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09 "和"1"~"31"。
"^d+$" //非負整數(正整數+ 0)
"^[0-9]*[1-9][0-9]*$" //正整數
"^((-d+ )|(0+))$" //非正整數(負整數+ 0)
"^-[0-9]*[1-9][0-9]*$" //負整數
"^ -?d+$" //整數
"^d+(.d+)?$" //非負浮點數(正浮點數+ 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+)?)|(0+(.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+)?$" //浮點數
"^[A-Za-z]+$" //由26個英文字母組成的字串
"^[A-Z]+$" //由26個英文字母的大寫組成的字串
"^[a-z]+$" //由26個英文字母的小寫組成的字串
"^[A-Za-z0-9]+$" //由數字和26個英文字母組成的字串
"^w+$" //由數字、26個英文字母或底線組成的字串
" ^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$" //email地址
"^[a-zA-z]+:// (w+(-w+)*)(.(w+(-w+)*))*(?S*)?$" //url
整數或小數:^[0-9]+.{0,1}[0-9]{0,2}$
只能輸入數字:"^[0-9]*$"。
只能輸入n位的數字:"^d{n}$"。
只能輸入至少n位的數字:"^d{n,}$"。
只能輸入m~n位的數字:。 "^d{m,n}$"
只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。
只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。
只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。
只能輸入非零的正整數:"^+?[1-9][0-9]*$"。
只能輸入非零的負整數:"^-[1-9][]0-9"*$。
只能輸入長度為3的字元:"^.{3}$"。
只能輸入由26個英文字母組成的字串:"^[A-Za-z]+$"。
只能輸入由26個大寫英文字母組成的字串:"^[A-Z]+$"。
只能輸入由26個小寫英文字母組成的字串:"^[a-z]+$"。
只能輸入由數字和26個英文字母組成的字串:"^[A-Za-z0-9]+$"。
只能輸入由數字、26個英文字母或底線組成的字串:"^w+$"。
驗證使用者密碼:"^[a-zA-Z]w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數字和底線。
驗證是否含有^%&'',;=?$"等字元:"[^%&'',;=?$x22]+"。
只能輸入漢字:"^[u4e00-u9fa5]{0 ,}$"
驗證Email位址:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"。
驗證InternetURL:"^ http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"。
驗證電話號碼:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX -XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
驗證身分證號(15位或18位數字):"^d{15}|d{18}$"。
驗證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09 "和"1"~"31"。整數或小數:^[0-9]+.{0,1}[0-9]{0,2}$
只能輸入數字:"^[0-9]*$"。
只能輸入n位的數字:"^d{n}$"。
只能輸入至少n位的數字:"^d{n,}$"。
只能輸入m~n位的數字:。 "^d{m,n}$"
只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。
只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。
只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。
只能輸入非零的正整數:"^+?[1-9][0-9]*$"。
只能輸入非零的負整數:"^-[1-9][]0-9"*$。
只能輸入長度為3的字元:"^.{3}$"。
只能輸入由26個英文字母組成的字串:"^[A-Za-z]+$"。
只能輸入由26個大寫英文字母組成的字串:"^[A-Z]+$"。
只能輸入由26個小寫英文字母組成的字串:"^[a-z]+$"。
只能輸入由數字和26個英文字母組成的字串:"^[A-Za-z0-9]+$"。
只能輸入由數字、26個英文字母或底線組成的字串:"^w+$"。
驗證使用者密碼:"^[a-zA-Z]w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數字和底線。
驗證是否含有^%&'',;=?$"等字元:"[^%&'',;=?$x22]+"。
只能輸入漢字:"^[u4e00-u9fa5]{0 ,}$"
驗證Email位址:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"。
驗證InternetURL:"^ http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"。
驗證電話號碼:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX -XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
驗證身分證號(15位或18位數字):"^d{15}|d{18}$"。
驗證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09 "和"1"~"31"。
"^d+$" //非負整數(正整數+ 0)
"^[0-9]*[1-9][0-9]*$" //正整數
"^((-d+ )|(0+))$" //非正整數(負整數+ 0)
"^-[0-9]*[1-9][0-9]*$" //負整數
"^ -?d+$" //整數
"^d+(.d+)?$" //非負浮點數(正浮點數+ 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+)?)|(0+(.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+)?$" //浮點數
"^[A-Za-z]+$" //由26個英文字母組成的字串
"^[A-Z]+$" //由26個英文字母的大寫組成的字串
"^[a-z]+$" //由26個英文字母的小寫組成的字串
"^[A-Za-z0-9]+$" //由數字和26個英文字母組成的字串
"^w+$" //由數字、26個英文字母或底線組成的字串
" ^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$" //email地址
"^[a-zA-z]+:// (w+(-w+)*)(.(w+(-w+)*))*(?S*)?$" //url
整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$
只能输入数字:"^[0-9]*$"。
只能输入n位的数字:"^\d{n}$"。
只能输入至少n位的数字:"^\d{n,}$"。
只能输入m~n位的数字:。"^\d{m,n}$"
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
只能输入非零的正整数:"^\+?[1-9][0-9]*$"。
只能输入非零的负整数:"^\-[1-9][]0-9"*$。
只能输入长度为3的字符:"^.{3}$"。
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&'',;=?$\"等字符:"[^%&'',;=?$\x22]+"。
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"
验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。
验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。
验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$
只能输入数字:"^[0-9]*$"。
只能输入n位的数字:"^\d{n}$"。
只能输入至少n位的数字:"^\d{n,}$"。
只能输入m~n位的数字:。"^\d{m,n}$"
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
只能输入非零的正整数:"^\+?[1-9][0-9]*$"。
只能输入非零的负整数:"^\-[1-9][]0-9"*$。
只能输入长度为3的字符:"^.{3}$"。
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&'',;=?$\"等字符:"[^%&'',;=?$\x22]+"。
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"
验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。
验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。
验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。
可输入形如2008、2008-9、2008-09、2008-9-9、2008-09-09. ^(\d{4}|(\d{4}-\d{1,2})|(\d{4}-\d{1,2}-\d{1,2}))$
邮箱验证正则表达式 \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(s, @"您的IP:(?
一.网络验证应用技巧
1. 验证 E-mail格式
public bool IsEmail(string str_Email) { return System.Text.RegularExpressions.Regex.IsMatch(str_Email,@"^([\w-\.]+)@(( [−9]1,3\.[−9]1,3\.[−9]1,3\.)|(([\w−]+\.)+))([a−zA−Z]2,4|[−9]1,3)( ?)$"); }
2. 验证 IP 地址
public bool IPCheck(string IP) { string num = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)"; return Regex.IsMatch(IP,("^" + num + "\\." + num + "\\." + num + "\\." + num + "$")); }
3. 验证 URL
public bool IsUrl(string str_url) { return System.Text.RegularExpressions.Regex.IsMatch(str_url, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"); }
二. 常用数字验证技巧
1. 验证电话号码
public bool IsTelephone(string str_telephone) { return System.Text.RegularExpressions.Regex.IsMatch(str_telephone, @"^(\d{3,4}-)?\d{6,8}$"); }
2. 输入密码条件(字符与数据同时出现)
public bool IsPassword(string str_password) { return System.Text.RegularExpressions.Regex.IsMatch(str_password, @"[A-Za-z]+[0-9]"); }
3. 邮政编号
public bool IsPostalcode(string str_postalcode) { return System.Text.RegularExpressions.Regex.IsMatch(str_postalcode, @"^\d{6}$"); }
4. 手机号码
public bool IsHandset(string str_handset) { return System.Text.RegularExpressions.Regex.IsMatch(str_handset, @"^[1]+[3,5]+\d{9}$"); }
5. 身份证号
public bool IsIDcard(string str_idcard) { return System.Text.RegularExpressions.Regex.IsMatch(str_idcard, @"(^\d{18}$)|(^\d{15}$)"); }
6. 两位小数
public bool IsDecimal(string str_decimal) { return System.Text.RegularExpressions.Regex.IsMatch(str_decimal, @"^[0-9]+(.[0-9]{2})?$"); }
7. 一年的12个月
public bool IsMonth(string str_Month) { return System.Text.RegularExpressions.Regex.IsMatch(str_Month, @"^(0?[[1-9]|1[0-2])$"); }
8. 一个月的31天
public bool IsDay(string str_day) { return System.Text.RegularExpressions.Regex.IsMatch(str_day, @"^((0?[1-9])|((1|2)[0-9])|30|31)$"); }
9. 数字输入
public bool IsNumber(string str_number) { return System.Text.RegularExpressions.Regex.IsMatch(str_number, @"^[0-9]*$"); }
10. 密码长度 (6-18位)
public bool IsPasswLength(string str_Length) { return System.Text.RegularExpressions.Regex.IsMatch(str_Length, @"^\d{6,18}$"); }
11. 非零的正整数
public bool IsIntNumber(string str_intNumber) { return System.Text.RegularExpressions.Regex.IsMatch(str_intNumber, @"^\+?[1-9][0-9]*$"); }
三. 常用字符验证技巧
1. 大写字母
public bool IsUpChar(string str_UpChar) { return System.Text.RegularExpressions.Regex.IsMatch(str_UpChar, @"^[A-Z]+$"); }
2. 小写字母
public bool IsLowChar(string str_UpChar) { return System.Text.RegularExpressions.Regex.IsMatch(str_UpChar, @"^[a-z]+$"); }
3. 检查字符串重复出现的词
private void btnWord_Click(object sender, EventArgs e) { System.Text.RegularExpressions.MatchCollection matches = System.Text.RegularExpressions.Regex.Matches(label1.Text, @"\b(?<word>\w+)\s+(\k<word>)\b", System.Text.RegularExpressions.RegexOptions.Compiled | System.Text.RegularExpressions.RegexOptions.IgnoreCase); if (matches.Count != 0) { foreach (System.Text.RegularExpressions.Match match in matches) { string word = match.Groups["word"].Value; MessageBox.Show(word.ToString(),"英文单词"); } } else { MessageBox.Show("没有重复的单词"); } }
4. 替换字符串
private void button1_Click(object sender, EventArgs e) { string strResult = System.Text.RegularExpressions.Regex.Replace(textBox1.Text, @"[A-Za-z]\*?", textBox2.Text); MessageBox.Show("替换前字符:" + "\n" + textBox1.Text + "\n" + "替换的字符:" + "\n" + textBox2.Text + "\n" + "替换后的字符:" + "\n" + strResult,"替换"); }
5. 拆分字符串
private void button1_Click(object sender, EventArgs e) { //实例: 甲025-8343243乙0755-2228382丙029-32983298389289328932893289丁 foreach (string s in System.Text.RegularExpressions.Regex.Split(textBox1.Text,@"\d{3,4}-\d*")) { textBox2.Text+=s; //依次输出 "甲乙丙丁" } }
6. 验证输入字母
public bool IsLetter(string str_Letter) { return System.Text.RegularExpressions.Regex.IsMatch(str_Letter, @"^[A-Za-z]+$"); }
7. 验证输入汉字
public bool IsChinese(string str_chinese) { return System.Text.RegularExpressions.Regex.IsMatch(str_chinese, @"^[\u4e00-\u9fa5],{0,}$"); }
8. 验证输入字符串 (至少8个字符)
public bool IsLength(string str_Length) { return System.Text.RegularExpressions.Regex.IsMatch(str_Length, @"^.{8,}$"); }