資源描述:
《js表單驗證正則表達式》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、js常用正則表達式表單驗證代碼方法一:varre=/正則表達式/;re.test($("txtid").val())方法二:$("txtid").val.match(/正則表達式/);附:驗證數(shù)字的正則表達式集(轉(zhuǎn)載)驗證數(shù)字:^[0-9]*$驗證n位的數(shù)字:^d{n}$驗證至少n位數(shù)字:^d{n,}$驗證m-n位的數(shù)字:^d{m,n}$驗證零和非零開頭的數(shù)字:^(0
2、[1-9][0-9]*)$驗證有兩位小數(shù)的正實數(shù):^[0-9]+(.[0-9]{2})?$驗證有1-3位小數(shù)的正實數(shù):^[0-9]+
3、(.[0-9]{1,3})?$驗證非零的正整數(shù):^+?[1-9][0-9]*$驗證非零的負整數(shù):^-[1-9][0-9]*$驗證非負整數(shù)(正整數(shù)+0)^d+$驗證非正整數(shù)(負整數(shù)+0)^((-d+)
4、(0+))$驗證長度為3的字符:^.{3}$驗證由26個英文字母組成的字符串:^[A-Za-z]+$驗證由26個大寫英文字母組成的字符串:^[A-Z]+$驗證由26個小寫英文字母組成的字符串:^[a-z]+$驗證由數(shù)字和26個英文字母組成的字符串:^[A-Za-z0-9]+$驗證由數(shù)字、26個英文字母
5、或者下劃線組成的字符串:^w+$驗證用戶密碼:^[a-zA-Z]w{5,17}$正確格式為:以字母開頭,長度在6-18之間,只能包含字符、數(shù)字和下劃線。驗證是否含有^%&',;=?$"等字符:[^%&',;=?$x22]+驗證漢字:^[u4e00-u9fa5],{0,}$驗證Email地址:^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$驗證InternetURL:^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$;^[
6、a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$驗證電話號碼:^((d{3,4})
7、d{3,4}-)?d{7,8}$:--正確格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。驗證身份證號(15位或18位數(shù)字):^d{15}
8、d{}18$驗證一年的12個月:^(0?[1-9]
9、1[0-2])$正確格式為:“01”-“09”和“1”“12”驗證一個月的31天:^(
10、(0?[1-9])
11、((1
12、2)[0-9])
13、30
14、31)$正確格式為:01、09和1、31。整數(shù):^-?d+$非負浮點數(shù)(正浮點數(shù)+0):^d+(.d+)?$正浮點數(shù)^(([0-9]+.[0-9]*[1-9][0-9]*)
15、([0-9]*[1-9][0-9]*.[0-9]+)
16、([0-9]*[1-9][0-9]*))$非正浮點數(shù)(負浮點數(shù)+0)^((-d+(.d+)?)
17、(0+(.0+)?))$負浮點數(shù)^(-(([0-9]+.[0-9]*[1-9][0-9]*)
18、([0-9]*[1
19、-9][0-9]*.[0-9]+)
20、([0-9]*[1-9][0-9]*)))$浮點數(shù)^(-?d+)(.d+)?下面是具體的函數(shù)寫法,不會的可以參考下。復(fù)制代碼代碼如下:functioncheck(){varbb=document.getElementById("txt_id").value;//txt_id為文本框的IDalert(ismobile(bb));//ismobile代表以下任何一個函數(shù)名稱}HTML代碼:21、t_id"/>**************************///判斷輸入是否是一個由0-9/A-Z/a-z組成的字符串functionisalphanumber(str){varresult=str.match(/^[a-zA-Z0-9]+$/);if(result==null)returnfalse;returntrue;}//判斷輸入是否是一個數(shù)字--(數(shù)字包含小數(shù))--f
22、unctionisnumber(str){return!isNaN(str);}//判斷輸入是否是一個整數(shù)functionisint(str){varresult=str.match(/^(-
23、+)?d+$/);if(result==null)returnfalse;returntrue;}//判斷輸入是否是有效的長日期格式-"YYYY-MM-DDHH:MM:SS"
24、
25、"YYYY/MM/DDHH:MM:SS"functio