国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 PHP源碼 最全的常用正規(guī)表示式

最全的常用正規(guī)表示式

Nov 10, 2016 am 10:06 AM

一、校驗(yàn)數(shù)字的表達(dá)式

?1 數(shù)字:^[0-9]*$

?2 n位的數(shù)字:^d{n}$

?3 至少n位的數(shù)字:^d{n, }$

?4 m-n位的數(shù)字:^d{m,n}$

?5 零和非零開頭的數(shù)字:^(0|[1-9][0-9]*)$

?6 非零開頭的最多帶兩位小數(shù)的數(shù)字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

?7 帶1-2位小數(shù)的正數(shù)或負(fù)數(shù):^(-)?d+(.d{1,2})?$

?8 正數(shù)、負(fù)數(shù)、和小數(shù):^(-|+)?d+(.d+)?$

9 有兩位小數(shù)的正實(shí)數(shù):^[0-9]+(.[0-9]{2})?$

10 有1~3位小數(shù)的正實(shí)數(shù):^[0-9]+( .[0-9]{1,3})?$

11 非零的正整數(shù):^[1-9]d*$ 或^([1-9][0-9]*){1, 3}$ 或^+?[1-9][0-9]*$

12 非零的負(fù)整數(shù):^-[1-9][]0-9"*$ 或^-[1-9 ]d*$

13 非負(fù)整數(shù):^d+$ 或^[1-9]d*|0$

14 非正整數(shù):^-[1-9]d*|0$ 或^((- d+)|(0+))$

15 非負(fù)浮點(diǎn)數(shù):^d+(.d+)?$ 或^[1-9]d*.d*|0.d*[1-9]d*| 0?.0+|0$

16 非正浮點(diǎn)數(shù):^((-d+(.d+)?)|(0+(.0+)?))$ 或^(-([1-9] d*.d*|0.d*[1-9]d*))|0?.0+|0$

17 正浮點(diǎn)數(shù):^[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 負(fù)浮點(diǎn)數(shù):^-([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 浮點(diǎn)數(shù):^(-?d+)(.d+)?$ 或^-?([1-9]d*.d*|0.d*[1-9]d*|0? .0+|0)$


二、校驗(yàn)字元的表達(dá)式

?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 由數(shù)字和26個英文字母組成的字串:^[A-Za-z0-9]+$

?8 由數(shù)字、26個英文字母或底線組成的字串:^ w+$ 或^w{3,20}$

?9 中文、英文、數(shù)字包括底線:^[u4E00-u9FA5A-Za-z0-9_]+$

10 中文、英文、數(shù)字但不包括底線等符號:^[u4E00-u9FA5A-Za-z0-9]+$ 或^[u4E00-u9FA5A-Za-z0-9]{2,20}$

11 可以輸入含有^%&',;=?$"等字元:[^%&',;=?$x22]+

12 禁止輸入含有~的字元:[^~x22]+


三、特殊需求表達(dá)式

?1 Email地址:^ w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$

?2 網(wǎng)域:[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 手機(jī)號碼:^(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 國內(nèi)電話號碼(0511-4405222、021-87888822):d{ 3}-d{8}|d{4}-d{7}

?7 身分證字號(15位、18位數(shù)字):^d{15}|d{18}$

?8 短身分證號碼(數(shù)字、字母x結(jié)尾):^([0-9]){7,18}(x|X)?$ 或^d{8,18}|[0-9x]{8,18}|[0 -9X]{8,18}?$

?9 帳號是否合法(字母開頭,允許5-16位元組,允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_] {4,15}$

10 密碼(以字母開頭,長度在6~18之間,只能包含字母、數(shù)字和底線):^[a-zA-Z]w{5,17}$

11 強(qiáng)密碼(必須包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長度在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開頭的數(shù)字,但是,這也意味著一個字元"0"不通過,所以我們採用下面的形式:^(0|[1-9][0-9]*)$

18 3.一個0或一個不以0開頭的數(shù)字.我們也可以允許開頭有一個負(fù)號:^(0|-?[1-9][0-9]*)$

19 4.這表示一個0或一個可能為負(fù)的開頭不為0的數(shù)字.讓使用者以0開頭好了.把負(fù)號的也去掉,因?yàn)殄X總不能是負(fù)的吧.下面我們要加的是說明可能的小數(shù)部分:^[0-9]+(.[0-9 ]+)?$

20 5.必須說明的是,小數(shù)點(diǎn)後面至少應(yīng)該有1位數(shù),所以"10."是不通過的,但是"10" 和"10.2" 是通過的:^[0- 9]+(.[0-9]{2})?$

21 6.這樣我們規(guī)定小數(shù)點(diǎn)後面必須有兩位,如果你認(rèn)為太苛刻了,可以這樣:^[0-9]+(. [0-9]{1,2})?$

22 7.這樣就允許用戶只寫一位小數(shù).下面我們該考慮數(shù)字中的逗號了,我們可以這樣:^[0-9]{1 ,3}(,[0-9]{3})*(.[0-9]{1,2})?$

23 8.1到3個數(shù)字,後面跟著任意個逗號+3個數(shù)字,逗號成為可選,而不是必須:^([0-9]+|[0-9]{1,3}(,[0 -9]{3})*)(.[0-9]{1,2})?$

24 備註:這就是最終結(jié)果了,別忘了"+"可以用"*"替代如果你覺得空字串也可以接受的話(奇怪,為什麼?)最後,別忘了在用函數(shù)時去掉去掉那個反斜線,一般的錯誤都在這裡

25 xml檔:^([a-zA-Z] +-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$

26 中文字元的正規(guī)表示式:[u4e00-u9fa5]

27 雙位元組字元:[^x00-xff] (包括漢字在內(nèi),可以用來計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1))28 空白行的正規(guī)表示式: ns*r (可以用來刪除空白行)

29 HTML標(biāo)記的正規(guī)表示式:]*>.*?1>|<.> (網(wǎng)路上流傳的版本太糟糕,上面這個也僅僅能部分,對於複雜的嵌套標(biāo)記依舊無能為力)30 首尾空白字元的正規(guī)表示式:^s*|s*$或(^s*)|(s*$) (可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表達(dá)式)

31 騰訊QQ號:[1-9][0-9] {4,} (騰訊QQ號從10000開始)

32 中國郵遞區(qū)號:[1-9]d{5}(?!d) (中國郵遞區(qū)號為6位數(shù)字)

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+$" //非負(fù)整數(shù)(正整數(shù)+ 0)?
"^[0-9]*[1-9][0-9]*$" //正整數(shù)?
"^((-d+)|(0+))$" //非正整數(shù)(負(fù)整數(shù)+ 0)?
"^-[0-9]*[1-9][0-9]*$" //負(fù)整數(shù)?
"^-?d+$" //整數(shù)?
"^d+ (.d+)?$" //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù)+ 0)?
"^(([0-9]+.[0-9]*[1-9][0-9]*) |([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點(diǎn)數(shù)?
"^((-d+(.d+)?)|(0+(.0+)?))$" //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù)+ 0)?
"^(- (([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0- 9]+)|([0-9]*[1-9][0-9]*)))$" //負(fù)浮點(diǎn)數(shù)?
"^(-?d+)(.d+)?$" //浮點(diǎn)數(shù)?
"^[A-Za-z]+$" //由26個英文字母組成的字串?
"^[A-Z]+$" //由26個英文字母的大寫組成的字串?
" ^[a-z]+$" //由26個英文字母的小寫組成的字串?
"^[A-Za-z0-9]+$" //由數(shù)字和26個英文字母組成的字串?
" ^w+$" //由數(shù)字、26個英文字母或底線組成的字串?
"^[w-]+(.[w-]+)*@[w-]+(.[w-]+) +$" //email地址?
"^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$" / /url

整數(shù)或小數(shù):^[0-9]+.{0,1}[0-9]{0,2}$?
只能輸入數(shù)字:"^[0-9]*$"。?
只能輸入n位的數(shù)字:"^d{n}$"。?
只能輸入至少n位的數(shù)字:"^d{n,}$"。?
只能輸入m~n位的數(shù)字:。 "^d{m,n}$"?
只能輸入零和非零開頭的數(shù)字:"^(0|[1-9][0-9]*)$"。?
只能輸入有兩位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{2})?$"。?
只能輸入有1~3位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{1,3})?$"。?
只能輸入非零的正整數(shù):"^+?[1-9][0-9]*$"。?
只能輸入非零的負(fù)整數(shù):"^-[1-9][]0-9"*$。?
只能輸入長度為3的字元:"^.{3}$"。?
只能輸入由26個英文字母組成的字串:"^[A-Za-z]+$"。?
只能輸入由26個大寫英文字母組成的字串:"^[A-Z]+$"。?
只能輸入由26個小寫英文字母組成的字串:"^[a-z]+$"。?
只能輸入由數(shù)字和26個英文字母組成的字串:"^[A-Za-z0-9]+$"。?
只能輸入由數(shù)字、26個英文字母或底線組成的字串:"^w+$"。?
驗(yàn)證使用者密碼:"^[a-zA-Z]w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數(shù)字和底線。
驗(yàn)證是否含有^%&'',;=?$"等字元:"[^%&'',;=?$x22]+"。?
只能輸入漢字:"^[u4e00-u9fa5]{0 ,}$"?
驗(yàn)證Email位址:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"。?
驗(yàn)證InternetURL:"^ http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"。?
驗(yàn)證電話號碼:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX -XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。?
驗(yàn)證身分證號(15位或18位數(shù)字):"^d{15}|d{18}$"。?
驗(yàn)證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗(yàn)證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09 "和"1"~"31"。整數(shù)或小數(shù):^[0-9]+.{0,1}[0-9]{0,2}$?
只能輸入數(shù)字:"^[0-9]*$"。?
只能輸入n位的數(shù)字:"^d{n}$"。?
只能輸入至少n位的數(shù)字:"^d{n,}$"。?
只能輸入m~n位的數(shù)字:。 "^d{m,n}$"?
只能輸入零和非零開頭的數(shù)字:"^(0|[1-9][0-9]*)$"。?
只能輸入有兩位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{2})?$"。?
只能輸入有1~3位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{1,3})?$"。?
只能輸入非零的正整數(shù):"^+?[1-9][0-9]*$"。?
只能輸入非零的負(fù)整數(shù):"^-[1-9][]0-9"*$。?
只能輸入長度為3的字元:"^.{3}$"。?
只能輸入由26個英文字母組成的字串:"^[A-Za-z]+$"。?
只能輸入由26個大寫英文字母組成的字串:"^[A-Z]+$"。?
只能輸入由26個小寫英文字母組成的字串:"^[a-z]+$"。?
只能輸入由數(shù)字和26個英文字母組成的字串:"^[A-Za-z0-9]+$"。?
只能輸入由數(shù)字、26個英文字母或底線組成的字串:"^w+$"。?
驗(yàn)證使用者密碼:"^[a-zA-Z]w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數(shù)字和底線。
驗(yàn)證是否含有^%&'',;=?$"等字元:"[^%&'',;=?$x22]+"。?
只能輸入漢字:"^[u4e00-u9fa5]{0 ,}$"?
驗(yàn)證Email位址:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"。?
驗(yàn)證InternetURL:"^ http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"。?
驗(yàn)證電話號碼:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX -XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。?
驗(yàn)證身分證號(15位或18位數(shù)字):"^d{15}|d{18}$"。?
驗(yàn)證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗(yàn)證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09 "和"1"~"31"。
"^d+$" //非負(fù)整數(shù)(正整數(shù)+ 0)?
"^[0-9]*[1-9][0-9]*$" //正整數(shù)?
"^((-d+ )|(0+))$" //非正整數(shù)(負(fù)整數(shù)+ 0)?
"^-[0-9]*[1-9][0-9]*$" //負(fù)整數(shù)?
"^ -?d+$" //整數(shù)?
"^d+(.d+)?$" //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù)+ 0)?
"^(([0-9]+.[0-9]* [1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1- 9][0-9]*))$" //正浮點(diǎn)數(shù)?
"^((-d+(.d+)?)|(0+(.0+)?))$" //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù)+ 0)?
"^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1- 9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負(fù)浮點(diǎn)數(shù)?
"^(- ?d+)(.d+)?$" //浮點(diǎn)數(shù)?
"^[A-Za-z]+$" //由26個英文字母組成的字串?
"^[A-Z]+$" //由26個英文字母的大寫組成的字串?
"^[a-z]+$" //由26個英文字母的小寫組成的字串?
"^[A-Za-z0-9]+$" //由數(shù)字和26個英文字母組成的字串?
"^w+$" //由數(shù)字、26個英文字母或底線組成的字串?
" ^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$" //email地址?
"^[a-zA-z]+:// (w+(-w+)*)(.(w+(-w+)*))*(?S*)?$" //url

整數(shù)或小數(shù):^[0-9]+.{0,1}[0-9]{0,2}$?
只能輸入數(shù)字:"^[0-9]*$"。?
只能輸入n位的數(shù)字:"^d{n}$"。?
只能輸入至少n位的數(shù)字:"^d{n,}$"。?
只能輸入m~n位的數(shù)字:。 "^d{m,n}$"?
只能輸入零和非零開頭的數(shù)字:"^(0|[1-9][0-9]*)$"。?
只能輸入有兩位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{2})?$"。?
只能輸入有1~3位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{1,3})?$"。?
只能輸入非零的正整數(shù):"^+?[1-9][0-9]*$"。?
只能輸入非零的負(fù)整數(shù):"^-[1-9][]0-9"*$。?
只能輸入長度為3的字元:"^.{3}$"。?
只能輸入由26個英文字母組成的字串:"^[A-Za-z]+$"。?
只能輸入由26個大寫英文字母組成的字串:"^[A-Z]+$"。?
只能輸入由26個小寫英文字母組成的字串:"^[a-z]+$"。?
只能輸入由數(shù)字和26個英文字母組成的字串:"^[A-Za-z0-9]+$"。?
只能輸入由數(shù)字、26個英文字母或底線組成的字串:"^w+$"。?
驗(yàn)證使用者密碼:"^[a-zA-Z]w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數(shù)字和底線。
驗(yàn)證是否含有^%&'',;=?$"等字元:"[^%&'',;=?$x22]+"。?
只能輸入漢字:"^[u4e00-u9fa5]{0 ,}$"?
驗(yàn)證Email位址:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"。?
驗(yàn)證InternetURL:"^ http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"。?
驗(yàn)證電話號碼:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX -XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。?
驗(yàn)證身分證號(15位或18位數(shù)字):"^d{15}|d{18}$"。?
驗(yàn)證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗(yàn)證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09 "和"1"~"31"。整數(shù)或小數(shù):^[0-9]+.{0,1}[0-9]{0,2}$?
只能輸入數(shù)字:"^[0-9]*$"。?
只能輸入n位的數(shù)字:"^d{n}$"。?
只能輸入至少n位的數(shù)字:"^d{n,}$"。?
只能輸入m~n位的數(shù)字:。 "^d{m,n}$"?
只能輸入零和非零開頭的數(shù)字:"^(0|[1-9][0-9]*)$"。?
只能輸入有兩位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{2})?$"。?
只能輸入有1~3位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{1,3})?$"。?
只能輸入非零的正整數(shù):"^+?[1-9][0-9]*$"。?
只能輸入非零的負(fù)整數(shù):"^-[1-9][]0-9"*$。?
只能輸入長度為3的字元:"^.{3}$"。?
只能輸入由26個英文字母組成的字串:"^[A-Za-z]+$"。?
只能輸入由26個大寫英文字母組成的字串:"^[A-Z]+$"。?
只能輸入由26個小寫英文字母組成的字串:"^[a-z]+$"。?
只能輸入由數(shù)字和26個英文字母組成的字串:"^[A-Za-z0-9]+$"。?
只能輸入由數(shù)字、26個英文字母或底線組成的字串:"^w+$"。?
驗(yàn)證使用者密碼:"^[a-zA-Z]w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數(shù)字和底線。
驗(yàn)證是否含有^%&'',;=?$"等字元:"[^%&'',;=?$x22]+"。?
只能輸入漢字:"^[u4e00-u9fa5]{0 ,}$"?
驗(yàn)證Email位址:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"。?
驗(yàn)證InternetURL:"^ http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"。?
驗(yàn)證電話號碼:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX -XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。?
驗(yàn)證身分證號(15位或18位數(shù)字):"^d{15}|d{18}$"。?
驗(yàn)證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗(yàn)證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09 "和"1"~"31"。
"^d+$" //非負(fù)整數(shù)(正整數(shù)+ 0)?
"^[0-9]*[1-9][0-9]*$" //正整數(shù)?
"^((-d+ )|(0+))$" //非正整數(shù)(負(fù)整數(shù)+ 0)?
"^-[0-9]*[1-9][0-9]*$" //負(fù)整數(shù)?
"^ -?d+$" //整數(shù)?
"^d+(.d+)?$" //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù)+ 0)?
"^(([0-9]+.[0-9]* [1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1- 9][0-9]*))$" //正浮點(diǎn)數(shù)?
"^((-d+(.d+)?)|(0+(.0+)?))$" //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù)+ 0)?
"^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1- 9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負(fù)浮點(diǎn)數(shù)?
"^(- ?d+)(.d+)?$" //浮點(diǎn)數(shù)?
"^[A-Za-z]+$" //由26個英文字母組成的字串?
"^[A-Z]+$" //由26個英文字母的大寫組成的字串?
"^[a-z]+$" //由26個英文字母的小寫組成的字串?
"^[A-Za-z0-9]+$" //由數(shù)字和26個英文字母組成的字串?
"^w+$" //由數(shù)字、26個英文字母或底線組成的字串?
" ^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$" //email地址?
"^[a-zA-z]+:// (w+(-w+)*)(.(w+(-w+)*))*(?S*)?$" //url

整數(shù)或者小數(shù):^[0-9]+\.{0,1}[0-9]{0,2}$?
只能輸入數(shù)字:"^[0-9]*$"。?
只能輸入n位的數(shù)字:"^\d{n}$"。?
只能輸入至少n位的數(shù)字:"^\d{n,}$"。?
只能輸入m~n位的數(shù)字:。"^\d{m,n}$"?
只能輸入零和非零開頭的數(shù)字:"^(0|[1-9][0-9]*)$"。?
只能輸入有兩位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{2})?$"。?
只能輸入有1~3位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{1,3})?$"。?
只能輸入非零的正整數(shù):"^\+?[1-9][0-9]*$"。?
只能輸入非零的負(fù)整數(shù):"^\-[1-9][]0-9"*$。?
只能輸入長度為3的字符:"^.{3}$"。?
只能輸入由26個英文字母組成的字符串:"^[A-Za-z]+$"。?
只能輸入由26個大寫英文字母組成的字符串:"^[A-Z]+$"。?
只能輸入由26個小寫英文字母組成的字符串:"^[a-z]+$"。?
只能輸入由數(shù)字和26個英文字母組成的字符串:"^[A-Za-z0-9]+$"。?
只能輸入由數(shù)字、26個英文字母或者下劃線組成的字符串:"^\w+$"。?
驗(yàn)證用戶密碼:"^[a-zA-Z]\w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字符、數(shù)字和下劃線。?
驗(yàn)證是否含有^%&'',;=?$\"等字符:"[^%&'',;=?$\x22]+"。?
只能輸入漢字:"^[\u4e00-\u9fa5]{0,}$"?
驗(yàn)證Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。?
驗(yàn)證InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。?
驗(yàn)證電話號碼:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。?
驗(yàn)證身份證號(15位或18位數(shù)字):"^\d{15}|\d{18}$"。?
驗(yàn)證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。?
驗(yàn)證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。整數(shù)或者小數(shù):^[0-9]+\.{0,1}[0-9]{0,2}$?
只能輸入數(shù)字:"^[0-9]*$"。?
只能輸入n位的數(shù)字:"^\d{n}$"。?
只能輸入至少n位的數(shù)字:"^\d{n,}$"。?
只能輸入m~n位的數(shù)字:。"^\d{m,n}$"?
只能輸入零和非零開頭的數(shù)字:"^(0|[1-9][0-9]*)$"。?
只能輸入有兩位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{2})?$"。?
只能輸入有1~3位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{1,3})?$"。?
只能輸入非零的正整數(shù):"^\+?[1-9][0-9]*$"。?
只能輸入非零的負(fù)整數(shù):"^\-[1-9][]0-9"*$。?
只能輸入長度為3的字符:"^.{3}$"。?
只能輸入由26個英文字母組成的字符串:"^[A-Za-z]+$"。?
只能輸入由26個大寫英文字母組成的字符串:"^[A-Z]+$"。?
只能輸入由26個小寫英文字母組成的字符串:"^[a-z]+$"。?
只能輸入由數(shù)字和26個英文字母組成的字符串:"^[A-Za-z0-9]+$"。?
只能輸入由數(shù)字、26個英文字母或者下劃線組成的字符串:"^\w+$"。?
驗(yàn)證用戶密碼:"^[a-zA-Z]\w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字符、數(shù)字和下劃線。?
驗(yàn)證是否含有^%&'',;=?$\"等字符:"[^%&'',;=?$\x22]+"。?
只能輸入漢字:"^[\u4e00-\u9fa5]{0,}$"?
驗(yàn)證Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。?
驗(yàn)證InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。?
驗(yàn)證電話號碼:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。?
驗(yàn)證身份證號(15位或18位數(shù)字):"^\d{15}|\d{18}$"。?
驗(yàn)證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。?
驗(yàn)證一個月的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}))$?
郵箱驗(yàn)證正則表達(dá)式?? \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*?
System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(s, @"您的IP:(?[0-9\.]*)");
一.網(wǎng)絡(luò)驗(yàn)證應(yīng)用技巧

1. 驗(yàn)證 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. 驗(yàn)證 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. 驗(yàn)證 URL

     public bool IsUrl(string str_url)
     {
        return System.Text.RegularExpressions.Regex.IsMatch(str_url, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
     }

二. 常用數(shù)字驗(yàn)證技巧

1. 驗(yàn)證電話號碼

   public bool IsTelephone(string str_telephone)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_telephone, @"^(\d{3,4}-)?\d{6,8}$");
    }

2. 輸入密碼條件(字符與數(shù)據(jù)同時出現(xiàn))

   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. 手機(jī)號碼

    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. 兩位小數(shù)

    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. 數(shù)字輸入

    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. 非零的正整數(shù)

    public bool IsIntNumber(string str_intNumber)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_intNumber, @"^\+?[1-9][0-9]*$");
    }

三. 常用字符驗(yàn)證技巧

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. 檢查字符串重復(fù)出現(xiàn)的詞

     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("沒有重復(fù)的單詞"); }
        }

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)
   {
        //實(shí)例: 甲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. 驗(yàn)證輸入字母

   public bool IsLetter(string str_Letter)
   {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Letter, @"^[A-Za-z]+$");
   }

7. 驗(yàn)證輸入漢字

   public bool IsChinese(string str_chinese)
   {
        return System.Text.RegularExpressions.Regex.IsMatch(str_chinese, @"^[\u4e00-\u9fa5],{0,}$");
   }

8. 驗(yàn)證輸入字符串 (至少8個字符)

  public bool IsLength(string str_Length)
  {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Length, @"^.{8,}$");
  }


本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)