js表單驗證代碼全集_第1頁
js表單驗證代碼全集_第2頁
js表單驗證代碼全集_第3頁
js表單驗證代碼全集_第4頁
js表單驗證代碼全集_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、js 表單驗證代碼全集2008 年 06 月 25 日星期三下午 03:231:js 字符串長度限制、判斷字符長度、js 限制輸入、限制不能輸入、長度限制2.:js 判斷漢字、判斷是否漢字、只能輸入漢字3:js 判斷是否輸入英文、只能輸入英文4:js 只能輸入數字,判斷數字、驗證數字、檢測數字、判斷是否為數字、入數字5:只能輸入英文字符和數字6: jsemail 驗證、js 判斷 email、信箱/郵箱格式驗證7:js 字符過濾,屏蔽關鍵字8:js 密碼驗證、判斷密碼6.1: js 不為空、為空或不是對象、判斷為空、判斷不為空6.2: 比較兩個表單項的值是否相同6.3: 表單只能為數字和_,6

2、.4: 表單項輸入數值/獲限定6.5: 中文/英文/數字/郵件地址合法性判斷6.6: 限定表單項不能輸入的字符6.7:單的自符控制6.8: form 文本域的通用校驗函數6.9: :js 驗證手機號,含 158,159 段的be7.長度限制functiontest()if(document.a.b.value.length50)alert(不能超過 50 個字符!)document.a.b.focus();returnfalse;be7.只能是漢字be7.只能是英文functiononlyEng()textarea只能輸(if(!(event.keyCode=65&event.keyCode=

3、90)event.returnvalue=false;be7.只能是數字functiononlyNum()(if(!(event.keyCode=48&event.keyCode=96&event.keyCode=105)/考慮小鍵盤上的數字鍵event.returnvalue=false;be7.只能是英文字符和數字be7.驗證郵箱格式functionisEmail(strEmail)if(strEmail.search(/Aw+(-w+)|(.w+)*A-Za-z0-9+(.|-)A-Za-z0-9+)*.A-Za-z0-9+$/)!=-1)returntrue;elsealert(oh)

4、;be7.屏蔽關鍵字(這里屏蔽*和*)functiontest()if(a.b.value.indexOf(*)=0)|(a.b.value.indexOf(*)=0)alert(:);a.b.focus();returnfalse;)be7.兩次輸入密碼是否相同functioncheck()with(document.all)if(input1.value!=input2.value)alert(false)input1.value=;input2.value=;elsedocument.forms0.submit();夠了吧:)屏蔽右鍵很酷oncontextmenu=returnfalse

5、ondragstart=returnfalseonselectstart=returnfalse加在 body 中表單項不能為空比較兩個表單項的值是否相同表單項只能為數字和_,用于電話/銀行帳號驗證上,可擴展到域名注冊等!-functionisNumber(String)varLetters=1234567890-;/可以自己增加可輸入值 vari;varc;if(String.charAt(0 尸=-)returnfalse;if(String.charAt(String.length-1)=-)returnfalse;for(i=0;iString.length;i+)c=String.c

6、harAt(i);if(Letters.indexOf(c)表單項輸入數值/長度限定100|document.form.count.value1)alert(輸入數值不能小于零大于 100!);document.form.count.focus();returnfalse;)if(document.form.MESSAGE.value.length中文/英文/數字/郵件地址合法性判斷!-functionisEnglish(name)/英文值檢測(if(name.length=0)returnfalse;for(i=0;i128)returnfalse;returntrue;functionis

7、Chinese(name)/中文值檢測if(name.length=0)returnfalse;for(i=0;i128)returntrue;returnfalse;functionisMail(name)/E-mail 值檢測if(!isEnglish(name)returnfalse;i=name.indexOf(at);j=namedotlastIndexOf(at);if(i=-1)returnfalse;if(i!=j)returnfalse;if(i=namedotlength)returnfalse;returntrue;functionisNumber(name)/數值檢測i

8、f(name.length=0)returnfalse;for(i=0;iname.length;i+)if(name.charAt(i)9)returnfalse;)returntrue;)functionCheckForm()(if(!isMail(form.Email.value)alert(您的電子郵件不合法!);form.Email.focus();returnfalse;)if(!isEnglish(.value)alert(英文名不合法!);.focus();returnfalse;)if(!isChinese(name.value)alert

9、(中文名不合法!);name.focus();returnfalse;)if(!isNumber(form.PublicZipCode.value)alert(郵政編碼不合法!);form.PublicZipCode.focus();returnfalse;)returntrue;)/-限定表單項不能輸入的字符!-functioncontain(str,charset)/字符串包含測試函數vari;for(i=0;i=0)returntrue;returnfalse;)functionCheckForm()(if(contain(document.form.NAME.value,%().檢查一

10、段字符串是否全由數字組成.怎么判斷是否是字符if(/Ax00-xff/g.test(s)alert(含有漢字);elsealert(全是字符);.怎么判斷是否含有漢字if(escape(str).indexOf(%u)!=-1)alert(含有漢字);elsealert(全是字符);.郵箱格式驗證/函數名:chkemail/功能介紹:檢查是否為 EmailAddress/參數說明:要檢查的字符串/返回值:0:不是 1:是functionchkemail(a)vari=a.length;vartemp=a.indexOf();vartempd=a.indexOf(.);if(temp1)if(i

11、-temp)3)if(i-tempd)0)return1;)return0;).數字格式驗證/函數名:fucCheckNUM/功能介紹:檢查是否為數字/參數說明:要檢查的數字/返回值:1 為是數字,0 為不是數字functionfucCheckNUM(NUM)vari,j,strTemp;strTemp=0123456789”;if(NUM.length=0)return0for(i=0;iNUM.length;i+)j=strTemp.indexOf(NUM.charAt(i);if(j=-1)/說明有字符不是數字return0;)/說明是數字return1;).電話號碼格式驗證/函數名:f

12、ucCheckTEL/功能介紹:檢查是否為電話號碼/參數說明:要檢查的字符串/返回值:1 為是合法,0 為不合法functionfucCheckTEL(TEL)vari,j,strTemp;strTemp=0123456789-()#;for(i=0;iTEL.length;i+)j=strTemp.indexOf(TEL.charAt(i);if(j=-1)/說明有字符不合法return0;/說明合法return1;.判斷輸入是否為中文的函數 functionischinese(s)varret=true;for(vari=0;i=10000);returnret;.綜合的判斷用戶輸入的合法

13、性的函數限制輸入字符的位數開始/m 是用戶輸入,n 是要限制的位數functionissmall(m,n)if(m0)return(false);elsereturn(true);.判斷密碼是否輸入一致 functionissame(str1,str2)if(str1=str2)return(true);elsereturn(false);).判斷用戶名是否為數字字母下滑線functionnotchinese(str)varreg=/AA-Za-z0-9_/gif(reg.test(str)return(false);elsereturn(true);2.8.form 文本域的通用校驗函數作用

14、:檢測所有必須非空的 input 文本,比如姓名,賬號,郵件地址等等。該校驗現在只針對文本域,如果要針對 form 里面的其他域對象,可以改變判斷條件。使用方法:在要檢測的文本域中加入 title 文字。文字是在提示信息,你要提示給用戶的該字段的中文名。比如要檢測用戶名html 如下,當然,最好用可視化工具比如dreamweaver 什么的來編輯域。如果要檢測數字類型數據的話,再把域的 id統(tǒng)一為sz.javascript 判斷日期類型比較麻煩,所以就沒有做日期類型校驗的程序了.高手可以補充。程序比較草,只是提供一個思路。拋磚引玉!:)哦,對了,函數調用方法:functiondovalidat

15、e()fm=document.forms0/只檢測一個 form,如果是多個可以改變判斷條件for(i=0;ifm.length;i+)/檢測判斷條件,根據類型不同可以修改if(fmi.tagName.toUpperCase()=INPUT&fmi.type.toUpperCase()=TEXT&(fmi.title!=)if(fmi.value=/blog/=)str_warn1=fmi.title+不能為空!;alert(str_warn1);fmi.focus();returnfalse;)if(fmi.id.toUpperCase()=SZ)/數?校驗(if(isNaN(fmi.value)str_warn2=fmi.title+格式不對;alert(

溫馨提示

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

評論

0/150

提交評論