一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】

时间:2017-04-05 编辑:简简单单 来源:一聚教程网

回回写表单,回回要写不同的检查JS,很麻烦,后来写了通用的检查函数,很粗糙,但比较实用,以后再好好改改:

包含页: Check-Form.js

代码如下:

 

 代码如下 复制代码

//规则检查排序

functionRegCheck(objs)

{

 varstr = objs.checktype;

 switch(str)

  {

    case"cn": //要检查的表单控件的输入类型必须为中文

     returnCnWordRegCheck(objs);

     break;

    case"idnum":

     returnIdCardRegCheck(objs);//要检查的表单控件的输入类型必须为身份证号

     break;

  case"num": //要检查的表单控件的输入类型必须为数字

      returnNumRegCheck(objs);

   break;

  case"mail": //要检查的表单控件的输入类型必须为EMAIL

     returnEmailRegCheck(objs);

     break;

  case"txt": //要检查的表单控件的输入类型必须为字符串

   returnSpecialWordRegCheck(objs);

   break;

  case"notes":

   returntrue;//要检查的表单控件的输入类型必须为什么都可以

   break;

  }

}

//************************************************

//检查电话号码

functionNumRegCheck(obj)

{

 varuplimit = obj.checkrule.split(",")[0];

 vardownlimit = obj.checkrule.split(",")[1];

 varreg ="";

 if(downlimit ==null)

  {

   reg = eval_r("/^[0-9]{"+uplimit+"}$/");

  }

 else

  {

   reg = eval_r("/^[0-9]{"+uplimit+","+downlimit+"}$/");

  }

 varstr = obj.value;

 varflag = reg.test(str);

 returnflag;

}

//************************************************

//检查身份证号

functionIdCardRegCheck(obj)

{

 varstr = obj.value;

 varreg = /^([0-9]{15}|[0-9]{18})$/;

 varflag = reg.test(str);

 returnflag;

}

//************************************************

//检查EMAIL

functionEmailRegCheck(obj)

{

 varstr = obj.value;

 varreg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;

 varflag = reg.test(str);

 returnflag;

}

//***************************************

//检查中文输入

functionCnWordRegCheck(obj)

{

 varstr = obj.value;

 varreg=/^[\u4e00-\u9fa5](\s*[\u4e00-\u9fa5])*$/;

 varflag = reg.test(str);

 //alert(flag);

 returnflag;

}

//***************************************

//检查特殊字符

functionSpecialWordRegCheck(obj)

{

 varreg= /[(\/)(<)(>)]/g">\\)(')(")(<)(>)]/g;

 varstr = obj.value;

 varflag= reg.test(str);

 flag = !flag;

 returnflag;

}

//************************************************

//检查主引导函数

functionCheckForm(obj)

{

 varmyform = eval_r("document."+obj.name);

 for(i=0;i

  {

  varformvalue = 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();

   returnfalse;

   break;

   }

   if(myform.elements[i].value == 0)

   {

   alert("您忘了选择"+myform.elements[i].cnname+"!");

   myform.elements[i].focus();

   returnfalse;

   break;

   }

  //数据规范化检查

  varmyobj = myform.elements[i];

  //alert(myobj.checktype);

  //break;

  if(!RegCheck(myobj))

   {

   alert(myobj.cnname+"输入有误,请按填写要求填写!");

    myobj.focus();

   returnfalse;

   break;

   }

  }

}

 

附:js身份证号码严格验证

 

 代码如下 复制代码

 

热门栏目