資源描述:
《表單驗(yàn)證常用正則》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、表單驗(yàn)證常用正則,非常不錯(cuò),收集的相對(duì)比較完整,大家可以看看。1。^d+$ //匹配非負(fù)整數(shù)(正整數(shù)+0)2。^[0-9]*[1-9][0-9]*$ //匹配正整數(shù)3。^((-d+)
2、(0+))$ //匹配非正整數(shù)(負(fù)整數(shù)+0)4。^-[0-9]*[1-9][0-9]*$ //匹配負(fù)整數(shù)5。^-?d+$ //匹配整數(shù)6。^d+(.d+)?$ //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù)+0)7。^(([0-9]+.[0-9]*[1-9][0-9]*)
3、([0-9]*[1-9][0-9]*.[0-9]+)
4、([
5、0-9]*[1-9][0-9]*))$ //匹配正浮點(diǎn)數(shù)8。^((-d+(.d+)?)
6、(0+(.0+)?))$ //匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù)+0)9。^(-(([0-9]+.[0-9]*[1-9][0-9]*)
7、([0-9]*[1-9][0-9]*.[0-9]+)
8、([0-9]*[1-9][0-9]*)))$ //匹配負(fù)浮點(diǎn)數(shù)10。^(-?d+)(.d+)?$ //匹配浮點(diǎn)數(shù)11。^[A-Za-z]+$ //匹配由26個(gè)英文字母組成的字符串12。^[A-Z]+$ //匹配由26個(gè)英文字母的大寫
9、組成的字符串13。^[a-z]+$ //匹配由26個(gè)英文字母的小寫組成的字符串14。^[A-Za-z0-9]+$ //匹配由數(shù)字和26個(gè)英文字母組成的字符串15。^w+$ //匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串16。^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$ //匹配email地址17。^[a-zA-z]+://匹配(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ //匹配url18。匹配中文字符的正則表達(dá)式:[u4e00-u9fa
10、5]19。匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]20。應(yīng)用:計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)String.prototype.len=function(){returnthis.replace([^x00-xff]/g,"aa").length;}21。匹配空行的正則表達(dá)式:[s
11、]*r22。匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*1>
12、<(.*)/>/23。匹配首尾空格的正則表達(dá)式:(^s*)
13、(s*$)*正則表達(dá)式用例*1、^S+[a-z
14、A-Z]$不能為空不能有空格只能是英文字母*2、S{6,}不能為空六位以上*3、^d+$不能有空格不能非數(shù)字*4、(.*)(.jpg
15、.bmp)$只能是jpg和bmp格式*5、^d{4}-d{1,2}-d{1,2}$只能是2004-10-22格式*6、^0$至少選一項(xiàng)*7、^0{2,}$至少選兩項(xiàng)*8、^[s
16、S]{20,}$不能為空二十字以上*9、^+?[a-z0-9](([-+.]
17、[_]+)?[a-z0-9]+)*@([a-z0-9]+(.
18、-))+[a-z]{2,6}$郵件*10、w+([
19、-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*([,;]s*w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*)*輸入多個(gè)地址用逗號(hào)或空格分隔郵件*11、^(([0-9]+))?[0-9]{7,8}$電話號(hào)碼7位或8位或前面有區(qū)號(hào)例如(022)87341628*12、^[a-zA-Z0-9_]+@[a-zA-Z0-9_]+(.[a-zA-Z0-9_]+)+(,[a-zA-Z0-9_]+@[a-zA-Z0-9_]+(.[a-zA-Z0-9_]+)+)
20、*$*只能是字母、數(shù)字、下劃線;必須有@和.同時(shí)格式要規(guī)范郵件*13^w+@w+(.w+)+(,w+@w+(.w+)+)*$上面表達(dá)式也可以寫成這樣子,更精練。14^w+((-w+)
21、(.w+))*@w+((.
22、-)w+)*.w+$[/size]匹配中文字符的正則表達(dá)式:[u4e00-u9fa5]評(píng)注:匹配中文還真是個(gè)頭疼的事,有了這個(gè)表達(dá)式就好辦了匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]評(píng)注:可以用來(lái)計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)匹配
23、空白行的正則表達(dá)式:s*r評(píng)注:可以用來(lái)刪除空白行匹配HTML標(biāo)記的正則表達(dá)式:<(S*?)[^>]*>.*?
24、<.*?/>評(píng)注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無(wú)能為力匹配首尾空白字符的正則表達(dá)式:^s*
25、s*$評(píng)注:可以用來(lái)刪除行首行