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