国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS表單驗證方法實例小結【電話、身份證號、Email、中文、特殊字

2024-05-06 15:11:39
字體:
來源:轉載
供稿:網友

本文實例總結了JS表單驗證方法。分享給大家供大家參考,具體如下:

回回寫表單,回回要寫不同的檢查JS,很麻煩,后來寫了通用的檢查函數,很粗糙,但比較實用,以后再好好改改:

包含頁: Check-Form.js

代碼如下:

//規則檢查排序function RegCheck(objs){ var str = objs.checktype; switch (str)  {    case "cn" :  //要檢查的表單控件的輸入類型必須為中文     return CnWordRegCheck(objs);     break;    case "idnum" :     return IdCardRegCheck(objs); //要檢查的表單控件的輸入類型必須為身份證號     break;  case "num" :  //要檢查的表單控件的輸入類型必須為數字      return NumRegCheck(objs);   break;  case "mail" :  //要檢查的表單控件的輸入類型必須為EMAIL     return EmailRegCheck(objs);     break;  case "txt" :  //要檢查的表單控件的輸入類型必須為字符串   return SpecialWordRegCheck(objs);   break;  case "notes" :   return true; //要檢查的表單控件的輸入類型必須為什么都可以   break;  }}//************************************************//檢查電話號碼function NumRegCheck(obj){ var uplimit = obj.checkrule.split(",")[0]; var downlimit = obj.checkrule.split(",")[1]; var reg = ""; if (downlimit == null)  {   reg = eval_r("/^[0-9]{"+uplimit+"}$/");  } else  {   reg = eval_r("/^[0-9]{"+uplimit+","+downlimit+"}$/");  } var str = obj.value; var flag = reg.test(str); return flag;}//************************************************//檢查身份證號function IdCardRegCheck(obj){ var str = obj.value; var reg = /^([0-9]{15}|[0-9]{18})$/; var flag = reg.test(str); return flag;}//************************************************//檢查EMAILfunction EmailRegCheck(obj){ var str = obj.value; var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((/.[a-zA-Z0-9_-]{2,3}){1,2})$/; var flag = reg.test(str); return flag;}//***************************************//檢查中文輸入function CnWordRegCheck(obj){ var str = obj.value; var reg=/^[/u4e00-/u9fa5](/s*[/u4e00-/u9fa5])*$/; var flag = reg.test(str); //alert(flag); return flag;}//***************************************//檢查特殊字符function SpecialWordRegCheck(obj){ var reg= /[(//)(<)(>)]/g">//)(')(")(<)(>)]/g; var str = obj.value; var flag= reg.test(str); flag = !flag; return flag;}//************************************************//檢查主引導函數function CheckForm(obj){ var myform = eval_r("document."+obj.name); for (i=0;i<myform.elements.length;i++)  {  var formvalue = myform.elements[i].value;  //內容非空檢查,長度檢查  if ((myform.elements[i].value == "")||(myform.elements[i].value.length>myform.elements[i].maxlength))   {   alert("您忘了填寫"+myform.elements[i].cnname+"!"+"或者您填寫的信息不符合規范!");   myform.elements[i].focus();   return false;   break;   }   if (myform.elements[i].value == 0)   {   alert("您忘了選擇"+myform.elements[i].cnname+"!");   myform.elements[i].focus();   return false;   break;   }  //數據規范化檢查  var myobj = myform.elements[i];  //alert(myobj.checktype);  //break;  if (!RegCheck(myobj))   {   alert(myobj.cnname+"輸入有誤,請按填寫要求填寫!");    myobj.focus();   return false;   break;   }  }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 眉山市| 汶上县| 神木县| 嘉峪关市| 海丰县| 大化| 剑阁县| 合肥市| 鄂尔多斯市| 堆龙德庆县| 吐鲁番市| 涟源市| 扬中市| 阳西县| 黄骅市| 南通市| 花垣县| 湖南省| 通山县| 渑池县| 炉霍县| 柞水县| 晋宁县| 罗定市| 运城市| 淮北市| 特克斯县| 宁远县| 东港市| 田林县| 崇信县| 临邑县| 绥滨县| 万州区| 石渠县| 沙坪坝区| 从化市| 昂仁县| 南投市| 县级市| 南部县|