Js常用正則表達(dá)式_第1頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、js常用正則表達(dá)式1、推斷輸入內(nèi)容是否為空f(shuō)unction isnull() var str = document.getelementbyid('str').value.trim(); if(str.length=0) alert('對(duì)不起,文本框不能為空或者為空格!');/請(qǐng)將文本框改成你需要驗(yàn)證的屬性名稱! 2、推斷日期類型是否為yyyy-mm-dd格式的類型function isdate() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) v

2、ar reg = /(d1,4)(-|/)(d1,2)2(d1,2)$/; var r = str.match(reg); if(r=null) alert('對(duì)不起,您輸入的日期格式不正確!'); /請(qǐng)將日期改成你需要驗(yàn)證的屬性名稱! 3、推斷日期類型是否為yyyy-mm-dd hh:mm:ss格式的類型function isdatetime() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) var reg = /(d1,4)(-|/)(d1,2)2(d1,2)

3、 (d1,2):(d1,2):(d1,2)$/; var r = str.match(reg); if(r=null) alert('對(duì)不起,您輸入的日期格式不正確!'); /請(qǐng)將日期改成你需要驗(yàn)證的屬性名稱! 4、推斷日期類型是否為hh:mm:ss格式的類型function istime() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/(20|21|22|23|0-1d):0-50-9)(:0-50-9)?$/ if(!reg.test(str) a

4、lert("對(duì)不起,您輸入的日期格式不正確!");/請(qǐng)將日期改成你需要驗(yàn)證的屬性名稱! 5、推斷輸入的字符是否為英文字母function isletter() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/a-za-z+$/; if(!reg.test(str) alert("對(duì)不起,您輸入的英文字母類型格式不正確!");/請(qǐng)將英文字母類型改成你需要驗(yàn)證的屬性名稱! 6、推斷輸入的字符是否為整數(shù)fu

5、nction isinteger() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/-+?d*$/; if(!reg.test(str) alert("對(duì)不起,您輸入的整數(shù)類型格式不正確!");/請(qǐng)將整數(shù)類型要換成你要驗(yàn)證的那個(gè)屬性名稱! 7、推斷輸入的字符是否為雙精度f(wàn)unction isdouble(val) var str = document.getelementbyid('str').value.trim()

6、; if(str.length!=0) reg=/-+?d+(.d+)?$/; if(!reg.test(str) alert("對(duì)不起,您輸入的雙精度類型格式不正確!");/請(qǐng)將雙精度類型要換成你要驗(yàn)證的那個(gè)屬性名稱! 8、推斷輸入的字符是否為:a-z,a-z,0-9function isstring() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/a-za-z0-9_+$/; if(!reg.test(str) alert(&a

7、mp;quot;對(duì)不起,您輸入的字符串類型格式不正確!");/請(qǐng)將字符串類型要換成你要驗(yàn)證的那個(gè)屬性名稱! 9、推斷輸入的字符是否為中文function ischinese() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/u0391-uffe5+$/; if(!reg.test(str) alert("對(duì)不起,您輸入的字符串類型格式不正確!");/請(qǐng)將字符串類型要換成你要驗(yàn)證的那個(gè)屬性名稱! 10、推斷輸入的ema

8、il格式是否正確function isemail() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/w+(-+.w+)*w+(-.w+)*.w+(-.w+)*$/; if(!reg.test(str) alert("對(duì)不起,您輸入的字符串類型格式不正確!");/請(qǐng)將字符串類型要換成你要驗(yàn)證的那個(gè)屬性名稱! 11、推斷輸入的郵編(只能為六位)是否正確function iszip() var str = document.geteleme

9、ntbyid('str').value.trim(); if(str.length!=0) reg=/d6$/; if(!reg.test(str) alert("對(duì)不起,您輸入的字符串類型格式不正確!");/請(qǐng)將字符串類型要換成你要驗(yàn)證的那個(gè)屬性名稱! 12、推斷輸入的數(shù)字不大于某個(gè)特定的數(shù)字function maxvalue() var val = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/-+?d*$/; if(!reg.tes

10、t(str)/推斷是否為數(shù)字類型 if(val>parseint('123') /123為自己設(shè)定的最大值 alert('對(duì)不起,您輸入的數(shù)字超出范圍');/請(qǐng)將數(shù)字改成你要驗(yàn)證的那個(gè)屬性名稱! phone : /(d2,3)|(d3-)?(0d2,3)|0d2,3-)?1-9d6,7(-d1,4)?$/ mobile : /(d2,3)|(d3-)?13d9$/ url : /http:/a-za-z0-9+.a-za-z0-9+/=?%-&_':+!*("")*$/ idcard : /d15

11、(d2a-za-z0-9)?$/ qq : /1-9d4,8$/ 某種特別金額:/(d1,3(,d3)*)|(d+)(.d2)?$/ /解釋:除xxx xx,xxx xx,xxx.00格式外 /為上面提供各個(gè)js驗(yàn)證辦法提供.trim()屬性stotype.trim=function() return this.replace(/(s*)|(s*$)/g, ""); 調(diào)用: /onclick中寫(xiě)自己要調(diào)用的js驗(yàn)證函數(shù) var patterms = new object();/驗(yàn)證ippatterms.ip = /(d1,2|1dd|20-

12、4d|250-5)(.(d1,2|1dd|20-4d|250-5)3$/;/驗(yàn)證emailpatterms.email = /a-za-z0-9_-+a-za-z0-9_-+(.a-za-z0-9_-+)+$/;/驗(yàn)證日期格式2009-07-13patterms.date = /d4-(0?1-9|10-2)-(0?1-9|1-2d|30-1)$/;/驗(yàn)證時(shí)光格式16:55:39patterms.time = new regexp("(0-1d|20-3):0-5d:0-5d$");/驗(yàn)證函數(shù)function verify(str,pat) var thep

13、at; thepat = pattermspat; if(thepat.test(str) return true; else return false; /測(cè)試alert(verify("asidycom","email")+","+verify("","ip")+ ","+verify("16:55:39",&q

14、uot;time")+","+verify("2009-07-13","date")+","+verify("192.168","ip"); 驗(yàn)證數(shù)字:0-9*$驗(yàn)證n位的數(shù)字:dn$驗(yàn)證起碼n位數(shù)字:dn,$驗(yàn)證m-n位的數(shù)字:dm,n$驗(yàn)證零和非零開(kāi)始的數(shù)字:(0|1-90-9*)$驗(yàn)證有兩位小數(shù)的正實(shí)數(shù):0-9+(.0-92)?$驗(yàn)證有1-3位小數(shù)的正實(shí)數(shù):

15、0-9+(.0-91,3)?$驗(yàn)證非零的正整數(shù):+?1-90-9*$驗(yàn)證非零的負(fù)整數(shù):-1-90-9*$驗(yàn)證非負(fù)整數(shù)(正整數(shù) + 0) d+$驗(yàn)證非正整數(shù)(負(fù)整數(shù) + 0) (-d+)|(0+)$驗(yàn)證長(zhǎng)度為3的字符:.3$驗(yàn)證由26個(gè)英文字母組成的字符串:a-za-z+$驗(yàn)證由26個(gè)大寫(xiě)英文字母組成的字符串:a-z+$驗(yàn)證由26個(gè)小寫(xiě)英文字母組成的字符串:a-z+$驗(yàn)證由數(shù)字和26個(gè)英文字母組成的字符串:a-za-z0-9+$驗(yàn)證由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:w+$驗(yàn)證用戶名或昵稱常常用到: u4e00-u9fa5a-za-z0-9-_*$ 只能中英文,數(shù)字,下劃線,減號(hào)驗(yàn)證用

16、戶密碼:a-za-zw5,17$ 正確格式為:以字母開(kāi)始,長(zhǎng)度在6-18之間,只能包含字符、數(shù)字和下劃線。驗(yàn)證是否含有 %&',;=?$" 等字符:%&',;=?$x22+驗(yàn)證漢字:u4e00-u9fa5,0,$驗(yàn)證email地址:w+-+.w+)*w+(-.w+)*.w+(-.w+)*$驗(yàn)證interneturl:http:/(w-+.)+w-+(/w-./?%&=*)?$ ;a-za-z+:/(w+(-w+)*)(.(w+(-w+)*)*(?s*)?$驗(yàn)證電話號(hào)碼:(d3,4)|d3,4-)?d7,8$:-正

17、確格式為:xxxx-xxxxxxx,xxxx-xxxxxxxx,xxx-xxxxxxx,xxx-xxxxxxxx,xxxxxxx,xxxxxxxx。驗(yàn)證身份證號(hào)(15位或18位數(shù)字):d15|d18$驗(yàn)證一年的12個(gè)月:(0?1-9|10-2)$ 正確格式為:01-09和112驗(yàn)證一個(gè)月的31天:(0?1-9)|(1|2)0-9)|30|31)$ 正確格式為:01、09和1、31。整數(shù):-?d+$非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0):d+(.d+)?$正浮點(diǎn)數(shù) (0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) (-d+(.d+)?)|(0+(.0+)?)$負(fù)浮點(diǎn)數(shù) (-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$浮點(diǎn)數(shù) (-?d+)(.d+)?$因?yàn)槭謾C(jī)號(hào)段的不斷更新,以前的正則表達(dá)式已經(jīng)無(wú)法滿足需求。重新編寫(xiě)這條表達(dá)式。 1 2 3 var regex = mobile: /0?(130-9180236789|1457)0-98$/ 表達(dá)式分析:/代表一個(gè)正則表達(dá)式。代表字符串的開(kāi)頭位置,$代表字符串的結(jié)束位置。?代表匹配前面的字符一個(gè)或零個(gè),所以這里0?的意思是手機(jī)號(hào)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論