form表單解析_第1頁(yè)
form表單解析_第2頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余26頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、js 正則表達(dá)式常用正則表達(dá)式合集:驗(yàn)證數(shù)字:八0-9*$驗(yàn)證 n 位的數(shù)字:idn$驗(yàn)證至少 n 位數(shù)字:Adn,$驗(yàn)證 m-n 位的數(shù)字:Adm, n$驗(yàn)證零和非零開(kāi)頭的數(shù)字:A(O-9O-9*)$驗(yàn)證有兩位小數(shù)的正實(shí)數(shù):八0-9+(.0-92)?$驗(yàn)證有 1-3 位小數(shù)的正實(shí)數(shù):八0-9+(.0-91,3)?$驗(yàn)證非零的正整數(shù):A+?1-90-9*$驗(yàn)證非零的負(fù)整數(shù):A-1-90-9*$驗(yàn)證非負(fù)整數(shù)(正整數(shù)+ 0)Ad+$驗(yàn)證非正整數(shù)(負(fù)整數(shù)+ 0)八(七+)|(0+)$驗(yàn)證長(zhǎng)度為 3 的字符:A.3$驗(yàn)證由 26 個(gè)英文字母組成的字符串:AA-Za-z+$驗(yàn)證由 26 個(gè)大寫(xiě)英文字母組

2、成的字符串:AA-Z+$驗(yàn)證由 26 個(gè)小寫(xiě)英文字母組成的字符串:Aa-z+$驗(yàn)證由數(shù)字和 26 個(gè)英文字母組成的字符串:AA-Za-z0-9+$驗(yàn)證由數(shù)字、26 個(gè)英文字母或者下劃線組成的字符串:AW+$驗(yàn)證用戶密碼:Aa-zA-Zw5,17$正確格式為:以字母開(kāi)頭,長(zhǎng)度在 6-18 之間,只能包含字符、數(shù)字和下劃線。驗(yàn)證是否含有 A%&,;=?$等字符:F% & ,;=?$x22+驗(yàn)證漢字:Au4e00-u9fa5,0,$驗(yàn)證 Email 地址:AW+-+.W+)*W+(-.W+)*.W+(-.W+)*$驗(yàn)證 InternetURL :Ahttp:/(w-+.)+w-+(/

3、w-./?%&=*)?$;Aa-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*(?S*)?$驗(yàn)證電話號(hào)碼:A(d3,4)|d3,4-)?d7,8$:-正確格式為:XXXX-XXXXXXX , XXXX-XXXXXXXX,XXX-XXXXXXX ,XXX-XXXXXXXX :XXXXXXX , XXXXXXXX 。驗(yàn)證身份證號(hào)(15 位或 18 位數(shù)字):Ad15|d18$驗(yàn)證一年的 12 個(gè)月:A(0?1-9|10-2)$正確格式為:“ 01” - “09 ”和“1 ”“12 ”驗(yàn)證一個(gè)月的 31 天:A(0?1-9)|(1|2)0-9)|30|31)$正確格式為:01、

4、09 和 1、31o整數(shù):A-?d + $非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0 ): Ad + (.d+)?$正浮點(diǎn)數(shù)A(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 )A(-d+(.d+)?)|(0+(.0+)?)$負(fù)浮點(diǎn)數(shù)A(-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-9 0-9*)$浮點(diǎn)數(shù)(?d+)(.d+)?$ 其它常用驗(yàn)證舉例:目錄:1:js 字符串長(zhǎng)度限制、判斷字符長(zhǎng)度、js 限制輸入、限制不能輸入、長(zhǎng)度限制2.:js 判斷漢字、判斷是否漢字、只能輸入漢字3

5、:js 判斷是否輸入英文、只能輸入英文4:js 只能輸入數(shù)字,判斷數(shù)字、驗(yàn)證數(shù)字、檢測(cè)數(shù)字、判斷是否為數(shù)字、入數(shù)字5:只能輸入英文字符和數(shù)字6: js email 驗(yàn)證、js 判斷 email、信箱/郵箱格式驗(yàn)證7:js 字符過(guò)濾,屏蔽關(guān)鍵字8:js 密碼驗(yàn)證、判斷密碼2.1: js 不為空、為空或不是對(duì)象、判斷為空、判斷不為空2.2:比較兩個(gè)表單項(xiàng)的值是否相同2.3:表單只能為數(shù)字和_,2.4:表單項(xiàng)輸入數(shù)值/長(zhǎng)度限定2.5:中文/英文/數(shù)字/郵件地址合法性判斷2.6:限定表單項(xiàng)不能輸入的字符2.7 表單的自符控制 2.8:form 文本域的通用校驗(yàn)函數(shù)textarea只能輸1.長(zhǎng)度限制fu

6、n cti on test()if(docume ntab.value.le ngth50)alert(不能超過(guò) 50 個(gè)字符!);docume nt.a.b.focus();return false;vtextarea name=b cols=40 wrap=VIRTUALrows=6x/textarea 2.只能是漢字 3. 只能是英文vscript Ian guage=javascriptfun cti on onlyEn g()if(!(eve nt.keyCode=65&eve nt.keyCode=90)eve nt.retur nv alue=false;4. 只能是數(shù)字

7、fun cti on onlyNum()if(!(eve nt.keyCode=48&eve nt.keyCode=96&eve nt.keyCode5. 只能是英文字符和數(shù)字6. 驗(yàn)證油箱格式vSCRIPT LANGUAGE=javascript RUNAT=Serverfun cti on isEmail(strEmail) if(strEmail.search(/Aw+(-w+)|(.w+)*A-Za-zO-9+(.|-)A-Za-zO-9+)*A-Za-zO-9+$/) != -1)return true;elsealert(oh);v/SCRIPT 7. 屏蔽關(guān)鍵字(

8、這里屏蔽*和*)vscript Ian guage=javascript1.2fun cti on test() if(a.b.value.i ndexOf (*) = O)|(a.b.value.i ndexOf (*) = 0) alert(:);a.b.focus();return false;8. 兩次輸入密碼是否相同vFORM METHOD=POST ACTION=v/FORMfun cti on check()with(docume nt.all)if(i nput1.value!=i nput2.value)alert(false)in put1.value =;in put2.

9、value =;else docume nt.forms0.submit();屏蔽右鍵很酷oncon textme nu=retur n false on dragstart=return falseon selectstart=retur n false加在 body 中2.1 表單項(xiàng)不能為空 vscript Ian guage=javascript2.2 比較兩個(gè)表單項(xiàng)的值是否相同v/script2.3 表單項(xiàng)只能為數(shù)字和_,用于電話/銀行帳號(hào)驗(yàn)證上,可擴(kuò)展到域名注冊(cè)等!-fun cti on isNumber(Stri ng)var Letters = 1234567890-; /可以自

10、己增加可輸入值var i;var c;if(Stri ng.charAt( 0 )=-)return false;if( String.charAt( String.length - 1 )=-)return false;for( i = 0; i Stri ng.len gth; i + )c = Strin g.charAt( i );if (Letters.i ndexOf( c ) v/script2.4 表單項(xiàng)輸入數(shù)值/長(zhǎng)度限定 vscript Ian guage=javascript 100 | docume nt.form.co un t.value 1)alert(輸入數(shù)值不能

11、小于零大于 100!);docume nt.form.co un t.focus();return false;if (docume nt.form.MESSAGE.value.le ngthreturn true;v/script2.5 中文/英文/數(shù)字/郵件地址合法性判斷vSCRIPT LANGUAGE=javascript !-fun ctio n isE nglish( name) /英文值檢測(cè)if(n ame .len gth = 0)return false;for(i = 0; i 128) return false;return true;fun cti on isCh in

12、ese( name) /中文值檢測(cè)if(n ame .len gth = 0)return false;for(i = 0; i 128) return true;return false;fun cti on isMail( name) / E-mailif(! isE nglish( name)return false;i = n ame.i ndexOf(” at );j = n ame dot last In dexOf( at );if(i = -1)return false;if(i != j)return false;if(i = n ame dot len gth)return

13、 false;值檢測(cè)fun ctio n isNumber( name) /數(shù)值檢測(cè)if(n ame .len gth = 0)return false;for(i = 0; i n ame .len gth; i+) if(n ame.charAt(i) 9) return false;return true;fun cti on CheckForm()if(! isMail(form.Email.value) alert(您的電子郵件不合法!);form.Email.focus();return false;if(! isEnglish(.value) alert(英文名

14、不合法!);form. name.focus();return false;if(! isCh in ese(form.c nn ame.value) alert(中文名不合法!);form.c nn ame.focus();return false;if(! isNumber(form.PublicZipCode.value) alert(郵政編碼不合法!);form.PublicZipCode.focus();return false;return true;/-v/SCRIPT2.6 限定表單項(xiàng)不能輸入的字符 !-fun cti on con ta in (str,charset) va

15、r i;for(i=0;i=0)return true;return false;fun cti on CheckForm()if (co ntai n( docume nt.form.NAME.value, %()v/script1.檢查一段字符串是否全由數(shù)字組成 vscript Ian guage=Javascript2.怎么判斷是否是字符if (/Ax00-xff/g.test(s) alert(含有漢字);else alert(全是字符);3.怎么判斷是否含有漢字if (escape(str).indexOf(%u)!=-1) alert(含有漢字);else alert(全是字符);

16、4.郵箱格式驗(yàn)證/ 函數(shù)名:chkemail/功能介紹:檢查是否為 Email Address/參數(shù)說(shuō)明:要檢查的字符串/返回值:0 :不是 1:是fun cti on chkemail(a) var i=a .len gth;var temp = a.i ndexOf();var tempd = a.i ndexOf(.);if (temp 1) if (i-temp) 3)if (i-tempd)0)return 1;return 0;5.數(shù)字格式驗(yàn)證/ 函數(shù)名:fucCheckNUM/功能介紹:檢查是否為數(shù)字 /參數(shù)說(shuō)明:要檢查的數(shù)字/返回值:1 為是數(shù)字,0 為不是數(shù)字fun ctio

17、 n fucCheckNUM(NUM)var i,j,strTemp;strTemp=0123456789;if ( NUM.le ngth= 0)return 0for (i=0;iNUM.le ngth;i+)j=strTemp.i ndexOf(NUM.charAt(i);if (j=-1)/說(shuō)明有字符不是數(shù)字return 0;/說(shuō)明是數(shù)字return 1;6.電話號(hào)碼格式驗(yàn)證/ 函數(shù)名:fucCheckTEL/功能介紹:檢查是否為電話號(hào)碼/參數(shù)說(shuō)明:要檢查的字符串/返回值:1 為是合法,0 為不合法fun ctio n fucCheckTEL(TEL)var i,j,strTemp;s

18、trTemp=0123456789-()#;for (i=0;iTEL.le ngth;i+)j=strTemp.i ndexOf(TEL.charAt(i);if (j=-1)return(false);/說(shuō)明有字符不合法return 0;/說(shuō)明合法return 1;7.判斷輸入是否為中文的函數(shù) fun cti on ischi nese(s)var ret=true;for(var i=0;i=10000); return ret;8.綜合的判斷用戶輸入的合法性的函數(shù) vscript Ian guage=javascript/限制輸入字符的位數(shù)開(kāi)始m 是用戶輸入,n 是要限制的位數(shù)fun

19、cti on issmall( m,n)if (m0) elsereturn(false);return(true);9.判斷密碼是否輸入一致 function issame(str1,str2)if (str1=st r2)return(true);elsereturn(false);10. 判斷用戶名是否為數(shù)字字母下滑線 fun cti on no tch in ese(str) varreg=/FA-Za-zO-9/g if (reg.test(str) return (false);else return(true); 2.8. form文本域的通用校驗(yàn)函數(shù)作用:檢測(cè)所有必須非空的 in put 文本,比如姓名,賬號(hào),由 M 牛地址等等。該校驗(yàn)現(xiàn)在只針對(duì)文本域,如果要針對(duì) form 里面的其他域?qū)ο?,可以改變判?條件

溫馨提示

  • 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)論