JS表單提交驗(yàn)證類_第1頁
JS表單提交驗(yàn)證類_第2頁
JS表單提交驗(yàn)證類_第3頁
JS表單提交驗(yàn)證類_第4頁
JS表單提交驗(yàn)證類_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2.1 表單項(xiàng)不能為空<script language="javascript"><!-function CheckForm() if (.value.length = 0) alert("請(qǐng)輸入您姓名!");.focus();return false;return true;-></script>2.2 比較兩個(gè)表單項(xiàng)的值是否相同<script language="javascript"><!-functio

2、n CheckForm()if (document.form.PWD.value != document.form.PWD_Again.value) alert("您兩次輸入的密碼不一樣!請(qǐng)重新輸入.");document.ADDUser.PWD.focus();return false;return true;-></script>2.3 表單項(xiàng)只能為數(shù)字和"_",用于電話/銀行帳號(hào)驗(yàn)證上,可擴(kuò)展到域名注冊(cè)等<script language="javascript"><!-function isN

3、umber(String) var Letters = "1234567890-" /可以自己增加可輸入值var i;var c;if(String.charAt( 0 )=''-'')return false;if( String.charAt( String.length - 1 ) = ''-'' )return false;for( i = 0; i < String.length; i + ) c = String.charAt( i );if (Letters.indexOf( c ) <

4、; 0)return false;return true;function CheckForm() if(! isNumber(document.form.TEL.value) alert("您的電話號(hào)碼不合法!");document.form.TEL.focus();return false;return true;-></script>2.4 表單項(xiàng)輸入數(shù)值/長度限定<script language="javascript"><!-function CheckForm() if (document.form.cou

5、nt.value > 100 | document.form.count.value < 1) alert("輸入數(shù)值不能小于零大于100!");document.form.count.focus();return false;if (document.form.MESSAGE.value.length<10) alert("輸入文字小于10!");document.form.MESSAGE.focus();return false;return true;/-></script>2.5 中文/英文/數(shù)字/郵件地址合法

6、性判斷<SCRIPT LANGUAGE="javascript"><!-function isEnglish(name) /英文值檢測(cè) if(name.length = 0)return false;for(i = 0; i < name.length; i+) if(name.charCodeAt(i) > 128)return false;return true;function isChinese(name) /中文值檢測(cè) if(name.length = 0)return false;for(i = 0; i < name.len

7、gth; i+) if(name.charCodeAt(i) > 128)return true;return false;function isMail(name) / E-mail值檢測(cè) if(! isEnglish(name)return false;i = name.indexOf(" at ");j = name dot lastIndexOf(" at ");if(i = -1)return false;if(i != j)return false;if(i = name dot length)return false;return t

8、rue;function isNumber(name) /數(shù)值檢測(cè) if(name.length = 0)return false;for(i = 0; i < name.length; i+) if(name.charAt(i) < "0" | name.charAt(i) > "9")return false;return true;function CheckForm() if(! isMail(form.email.value) alert("您的電子郵件不合法!");form.email.focus();r

9、eturn false;if(! isEnglish(.value) alert("英文名不合法!");.focus();return false;if(! isChinese(name.value) alert("中文名不合法!");name.focus();return false;if(! isNumber(form.PublicZipCode.value) alert("郵政編碼不合法!");form.PublicZipCode.focus();return false;return tru

10、e;/-></SCRIPT>2.6 限定表單項(xiàng)不能輸入的字符<script language="javascript"><!-function contain(str,charset)/ 字符串包含測(cè)試函數(shù) var i;for(i=0;i<charset.length;i+)if(str.indexOf(charset.charAt(i)>=0)return true;return false;function CheckForm() if (contain(document.form.NAME.value, "%(

11、)><") | (contain(document.form.MESSAGE.value, "%()><") alert("輸入了非法字符");document.form.NAME.focus();return false;return true;/-></script> 文章出處:標(biāo)準(zhǔn)之路(4. 郵箱格式驗(yàn)證   -   /函數(shù)名:chkemail   /功能介紹:檢查是否為Email Address   /參數(shù)說明:要檢查的字符串   /返回值:0:

12、不是 1:是   function chkemail(a)   var i=a.length;   var temp = a.indexOf('');   var tempd = a.indexOf('.');   if (temp > 1)   if (i-temp) > 3)   if (i-tempd)>0)   return 1;             return 0;    

13、;     5. 數(shù)字格式驗(yàn)證   -   /函數(shù)名:fucCheckNUM   /功能介紹:檢查是否為數(shù)字   /參數(shù)說明:要檢查的數(shù)字   /返回值:1為是數(shù)字,0為不是數(shù)字   function fucCheckNUM(NUM)     var i,j,strTemp;   strTemp="0123456789"   if ( NUM.length= 0)   return 0   for (i=0;i<NUM.lengt

14、h;i+)     j=strTemp.indexOf(NUM.charAt(i);   if (j=-1)     /說明有字符不是數(shù)字   return 0;       /說明是數(shù)字   return 1;         6. 電話號(hào)碼格式驗(yàn)證   -   /函數(shù)名:fucCheckTEL   /功能介紹:檢查是否為電話號(hào)碼   /參數(shù)說明:要檢查的字符串   /返回值:1為是合法,0為不合法 &#

15、160; function fucCheckTEL(TEL)     var i,j,strTemp;   strTemp="0123456789-()# "   for (i=0;i<TEL.length;i+)     j=strTemp.indexOf(TEL.charAt(i);   if (j=-1)     /說明有字符不合法   return 0;       /說明合法   return 1;   

16、60;     7. 判斷輸入是否為中文的函數(shù)   -   function ischinese(s)   var ret=true;   for(var i=0;i<s.length;i+)   ret=ret && (s.charCodeAt(i)>=10000);   return ret;         8. 綜合的判斷用戶輸入的合法性的函數(shù)   -   <script language="javasc

17、ript">   /限制輸入字符的位數(shù)開始   /m是用戶輸入,n是要限制的位數(shù)   function issmall(m,n)     if (m<n) && (m>0)         return(false);       else   return(true);        9. 判斷密碼是否輸入一致   -   function issame(str

18、1,str2)     if (str1=str2)   return(true);   else   return(false);        10. 判斷用戶名是否為數(shù)字字母下滑線  -   function notchinese(str)  var reg=/A-Za-z0-9_/g    if (reg.test(str)    return (false);    else  return(tr

19、ue);     11. form文本域的通用校驗(yàn)函數(shù)-   作用:檢測(cè)所有必須非空的input文本,比如姓名,賬號(hào),郵件地址等等。該校驗(yàn)現(xiàn)在只針對(duì)文本域,如果要針對(duì)form里面的其他域?qū)ο?,可以改變判斷條件。使用方法:在要檢測(cè)的文本域中加入title文字。文字是在提示信息,你要提示給用戶的該字段的中文名。比如要檢測(cè)用戶名html如下<input title="姓名">,當(dāng)然,最好用可視化工具比如dreamweaver什么的來編輯域。如果要檢測(cè)數(shù)字類型數(shù)據(jù)的話,再把域的id統(tǒng)一為sz.javascript判斷日期類型比較麻煩,所以就

20、沒有做日期類型校驗(yàn)的程序了.高手可以補(bǔ)充。程序比較草,只是提供一個(gè)思路。拋磚引玉! :)哦,對(duì)了,函數(shù)調(diào)用方法:< form dovalidate()">function dovalidate()fm=document.forms0 /只檢測(cè)一個(gè)form,如果是多個(gè)可以改變判斷條件  for(i=0;i<fm.length;i+)      /檢測(cè)判斷條件,根據(jù)類型不同可以修改  if(fmi.tagName.toUpperCase()="INPUT" &&fmi.type.toU

21、pperCase()="TEXT" && (fmi.title!="")      if(fmi.value="/blog/="")/    str_warn1=fmi.title+"不能為空!"  alert(str_warn1);  fmi.focus();  return false;       if(fmi.id.toUpperCase()="SZ")

22、/數(shù)字校驗(yàn)    if(isNaN(fmi.value)  str_warn2=fmi.title+"格式不對(duì)"  alert(str_warn2);  fmi.focus();  return false;        return true;2 >表單提交驗(yàn)證類  2.1 表單項(xiàng)不能為空<script language="javascript"><!-function CheckForm()  if (do

23、.value.length = 0)   alert("請(qǐng)輸入您姓名!");.focus();return false;return true;-></script>2.2 比較兩個(gè)表單項(xiàng)的值是否相同<script language="javascript"><!-function CheckForm()if (document.form.PWD.value != document.form.PWD_Again.value)   a

24、lert("您兩次輸入的密碼不一樣!請(qǐng)重新輸入.");document.ADDUser.PWD.focus();return false;return true;-></script>2.3 表單項(xiàng)只能為數(shù)字和"_",用于電話/銀行帳號(hào)驗(yàn)證上,可擴(kuò)展到域名注冊(cè)等<script language="javascript"><!-function isNumber(String)  var Letters = "1234567890-" /可以自己增加可輸入值var i;v

25、ar c;if(String.charAt( 0 )='-')return false;if( String.charAt( String.length - 1 ) = '-' )return false;for( i = 0; i < String.length; i + )  c = String.charAt( i );if (Letters.indexOf( c ) < 0)return false;return true;function CheckForm()  if(! isNumber(document.form.

26、TEL.value)   alert("您的電話號(hào)碼不合法!");document.form.TEL.focus();return false;return true;-></script>2.4 表單項(xiàng)輸入數(shù)值/長度限定<script language="javascript"><!-function CheckForm()    if (document.form.count.value > 100 | document.form.count.value < 1) 

27、; alert("輸入數(shù)值不能小于零大于100!");document.form.count.focus();return false;if (document.form.MESSAGE.value.length<10)  alert("輸入文字小于10!");document.form.MESSAGE.focus();return false;return true;/-></script>2.5 中文/英文/數(shù)字/郵件地址合法性判斷<SCRIPT LANGUAGE="javascript"&

28、gt;<!-function isEnglish(name) /英文值檢測(cè)  if(name.length = 0)return false;for(i = 0; i < name.length; i+)   if(name.charCodeAt(i) > 128)return false;return true;function isChinese(name) /中文值檢測(cè)  if(name.length = 0)return false;for(i = 0; i < name.length; i+)   if(name.cha

29、rCodeAt(i) > 128)return true;return false;function isMail(name) / E-mail值檢測(cè)  if(! isEnglish(name)return false;i = name.indexOf(" at ");j = name dot lastIndexOf(" at ");if(i = -1)return false;if(i != j)return false;if(i = name dot length)return false;return true;function i

30、sNumber(name) /數(shù)值檢測(cè)  if(name.length = 0)return false;for(i = 0; i < name.length; i+)   if(name.charAt(i) < "0" | name.charAt(i) > "9")return false;return true;function CheckForm()  if(! isMail(form.Email.value)   alert("您的電子郵件不合法!");form.Ema

31、il.focus();return false;if(! isEnglish(.value)   alert("英文名不合法!");.focus();return false;if(! isChinese(name.value)   alert("中文名不合法!");name.focus();return false;if(! isNumber(form.PublicZipCode.value)   alert("郵政編碼不合法!");form.PublicZipCod

32、e.focus();return false;return true;/-></SCRIPT>2.6 限定表單項(xiàng)不能輸入的字符<script language="javascript"><!-function contain(str,charset)/ 字符串包含測(cè)試函數(shù)  var i;for(i=0;i<charset.length;i+)if(str.indexOf(charset.charAt(i)>=0)return true;return false;function CheckForm()  i

33、f (contain(document.form.NAME.value, "%()><") | (contain(document.form.MESSAGE.value, "%()><")  alert("輸入了非法字符");document.form.NAME.focus();return false;return true;/-></script> · 對(duì)我有用1 · 丟個(gè)板磚0 · 引用 · 舉報(bào) · 管理 · TOP

34、 精華推薦:淺析ASP上傳漏洞·· zhuhichn · (龍) ·· 等級(jí): ·#2樓 得分:0回復(fù)于:2009-07-24 16:23:50js驗(yàn)證表單大全1. 長度限制<script>function test()  if(document.a.b.value.length>50)alert("不能超過50個(gè)字符!");document.a.b.focus();return false;</script><form test()"><text

35、area cols="40" wrap="VIRTUAL" rows="6"></textarea><input type="submit" value="check"></form>  2. 只能是漢字  <input /oblog/value.replace(/u4E00-u9FA5/g,'')">3." 只能是英文<script language=javascript>

36、function onlyEng()if(!(event.keyCode>=65&&event.keyCode<=90)event.returnvalue=false;</script><input >4. 只能是數(shù)字<script language=javascript>function onlyNum()if(!(event.keyCode>=48&&event.keyCode<=57)|(event.keyCode>=96&&event.keyCode<=105)/考慮

37、小鍵盤上的數(shù)字鍵event.returnvalue=false;</script><input >5. 只能是英文字符和數(shù)字<input /oblog/value.replace(/W/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/d/g,'')">6. 驗(yàn)證油箱格式<SCRIPT LANGUAGE=javascri

38、pt RUNAT=Server>function isEmail(strEmail) if (strEmail.search(/w+(-w+)|(.w+)*A-Za-z0-9+(.|-)A-Za-z0-9+)*.A-Za-z0-9+$/) != -1)return true;elsealert("oh");</SCRIPT><input type=text >7. 屏蔽關(guān)鍵字(這里屏蔽*和*)<script language="javascript1.2">function test() if(a.b.value

39、.indexOf ("*") = 0)|(a.b.value.indexOf ("*") = 0)alert(":)");a.b.focus();return false;</script><form test()"><input type=text ><input type="submit" value="check"></form>8. 兩次輸入密碼是否相同<FORM METHOD=POST ACTION="

40、;"><input type="password" ><input type="password" ><input type="button" value="test" ></FORM><script>function check()  with(document.all)if(input1.value!=input2.value)alert("false")input1.value = ""

41、;input2.value = ""else document.forms0.submit();</script>夠了吧 :)屏蔽右鍵 很酷  oncontextmenu="return false" ondragstart="return false" onselectstart="return false"加在body中二2.1 表單項(xiàng)不能為空<script language="javascript"><!-function CheckForm() &

42、#160; if (.value.length = 0)   alert("請(qǐng)輸入您姓名!");.focus();return false;return true;-></script>2.2 比較兩個(gè)表單項(xiàng)的值是否相同<script language="javascript"><!-function CheckForm()if (document.form.PWD.value != document.form.PWD_Again.val

43、ue)   alert("您兩次輸入的密碼不一樣!請(qǐng)重新輸入.");document.ADDUser.PWD.focus();return false;return true;-></script>2.3 表單項(xiàng)只能為數(shù)字和"_",用于電話/銀行帳號(hào)驗(yàn)證上,可擴(kuò)展到域名注冊(cè)等<script language="javascript"><!-function isNumber(String)   var Letters = "1234567890-" /可以自己

44、增加可輸入值var i;var c;if(String.charAt( 0 )='-')return false;if( String.charAt( String.length - 1 ) = '-' )return false;for( i = 0; i < String.length; i + )   c = String.charAt( i );if (Letters.indexOf( c ) < 0)return false;return true;function CheckForm()   if(! isNumber

45、(document.form.TEL.value)   alert("您的電話號(hào)碼不合法!");document.form.TEL.focus();return false;return true;-></script>2.4 表單項(xiàng)輸入數(shù)值/長度限定<script language="javascript"><!-function CheckForm()     if (document.form.count.value > 100 | document.form.count.va

46、lue < 1)   alert("輸入數(shù)值不能小于零大于100!");document.form.count.focus();return false;if (document.form.MESSAGE.value.length<10)   alert("輸入文字小于10!");document.form.MESSAGE.focus();return false;return true;/-></script>2.5 中文/英文/數(shù)字/郵件地址合法性判斷<SCRIPT LANGUAGE="

47、;javascript"><!-function isEnglish(name) /英文值檢測(cè)   if(name.length = 0)return false;for(i = 0; i < name.length; i+)   if(name.charCodeAt(i) > 128)return false;return true;function isChinese(name) /中文值檢測(cè)   if(name.length = 0)return false;for(i = 0; i < name.length; i+

48、)   if(name.charCodeAt(i) > 128)return true;return false;function isMail(name) / E-mail值檢測(cè)   if(! isEnglish(name)return false;i = name.indexOf(" at ");j = name dot lastIndexOf(" at ");if(i = -1)return false;if(i != j)return false;if(i = name dot length)return false;r

49、eturn true;function isNumber(name) /數(shù)值檢測(cè)   if(name.length = 0)return false;for(i = 0; i < name.length; i+)   if(name.charAt(i) < "0" | name.charAt(i) > "9")return false;return true;function CheckForm()   if(! isMail(form.Email.value)   alert("您的電

50、子郵件不合法!");form.Email.focus();return false;if(! isEnglish(.value)   alert("英文名不合法!");.focus();return false;if(! isChinese(name.value)   alert("中文名不合法!");name.focus();return false;if(! isNumber(form.PublicZipCode.value)   alert("郵政編碼不合法!&q

51、uot;);form.PublicZipCode.focus();return false;return true;/-></SCRIPT>2.6 限定表單項(xiàng)不能輸入的字符<script language="javascript"><!-function contain(str,charset)/ 字符串包含測(cè)試函數(shù)   var i;for(i=0;i<charset.length;i+)if(str.indexOf(charset.charAt(i)>=0)return true;return false;func

52、tion CheckForm()   if (contain(document.form.NAME.value, "%()><") | (contain(document.form.MESSAGE.value, "%()><")   alert("輸入了非法字符");document.form.NAME.focus();return false;return true;/-></script> · 對(duì)我有用1 · 丟個(gè)板磚0 · 引用 

53、3; 舉報(bào) · 管理 · TOP 精華推薦:Ext 拖拽樹后對(duì)新的樹節(jié)點(diǎn)順序進(jìn)行保存,現(xiàn)貢獻(xiàn)源碼。·· zhuhichn · (龍) ·· 等級(jí): ·#3樓 得分:0回復(fù)于:2009-07-24 16:24:171. 檢查一段字符串是否全由數(shù)字組成   -   <script language="Javascript"><!-   function checkNum(str)return str.match(/D/)=null   ale

54、rt(checkNum("1232142141")   alert(checkNum("123214214a1")   / -></script>       2. 怎么判斷是否是字符   -   if (/x00-xff/g.test(s) alert("含有漢字");   else alert("全是字符");       3. 怎么判斷是否含有漢字   -   i

55、f (escape(str).indexOf("%u")!=-1) alert("含有漢字");   else alert("全是字符");       4. 郵箱格式驗(yàn)證   -   /函數(shù)名:chkemail   /功能介紹:檢查是否為Email Address   /參數(shù)說明:要檢查的字符串   /返回值:0:不是 1:是   function chkemail(a)   var i=a.length;   v

56、ar temp = a.indexOf('');   var tempd = a.indexOf('.');   if (temp > 1)   if (i-temp) > 3)   if (i-tempd)>0)   return 1;             return 0;         5. 數(shù)字格式驗(yàn)證   -   /函數(shù)名:fucCheckNUM  

57、/功能介紹:檢查是否為數(shù)字   /參數(shù)說明:要檢查的數(shù)字   /返回值:1為是數(shù)字,0為不是數(shù)字   function fucCheckNUM(NUM)     var i,j,strTemp;   strTemp="0123456789"   if ( NUM.length= 0)   return 0   for (i=0;i<NUM.length;i+)     j=strTemp.indexOf(NUM.charAt(i);   if (j=

58、-1)     /說明有字符不是數(shù)字   return 0;       /說明是數(shù)字   return 1;         6. 電話號(hào)碼格式驗(yàn)證   -   /函數(shù)名:fucCheckTEL   /功能介紹:檢查是否為電話號(hào)碼   /參數(shù)說明:要檢查的字符串   /返回值:1為是合法,0為不合法   function fucCheckTEL(TEL)     var i,j,strTemp; 

59、0; strTemp="0123456789-()# "   for (i=0;i<TEL.length;i+)     j=strTemp.indexOf(TEL.charAt(i);   if (j=-1)     /說明有字符不合法   return 0;       /說明合法   return 1;         7. 判斷輸入是否為中文的函數(shù)   -   function ischine

60、se(s)   var ret=true;   for(var i=0;i<s.length;i+)   ret=ret && (s.charCodeAt(i)>=10000);   return ret;         8. 綜合的判斷用戶輸入的合法性的函數(shù)   -   <script language="javascript">   /限制輸入字符的位數(shù)開始   /m是用戶輸入,n是要限制的位數(shù)  

61、function issmall(m,n)     if (m<n) && (m>0)         return(false);       else   return(true);        9. 判斷密碼是否輸入一致   -   function issame(str1,str2)     if (str1=str2)   return(true);   e

62、lse   return(false);        10. 判斷用戶名是否為數(shù)字字母下滑線  -   function notchinese(str)  var reg=/A-Za-z0-9_/g    if (reg.test(str)    return (false);    else  return(true);     11. form文本域的通用校驗(yàn)函數(shù)-   作用:檢測(cè)所有必須非空的input文本,比如姓名,賬號(hào),郵件地址等等。該校驗(yàn)現(xiàn)在只針對(duì)文本域,如果要針對(duì)form里面的其他域?qū)ο?,可以改變判斷條件。使用方法:在要檢測(cè)的文本域中加入title文字。文字是在提示信息,你要提示給用戶的該字段的中文名。比如要檢測(cè)用戶名

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論