js的几种验证

来源:互联网 发布:凯聪sip1018软件下载 编辑:程序博客网 时间:2024/05/19 14:16

email验证--------------------------------------------------------------------------------------------------

    var type=document.getElementById('typename').value;
 
    var pat = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
    if(type=='')
    {
      alert("验证邮箱不能为空!");
      return false;
    }
         if(!pat.test(type))
    {
      alert("验证邮箱格式不正确!");
      return false;
    }   

 

 

 

 

 身份证的验证----------------------------------------------------------------------------------------

<script type="text/javascript">
 
var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}

 

 

function cidInfo(){
        var sId=document.getElementById('typename').value;
        if(sId=='')
        {
             alert("新身份证号不能为空!");
             return false;
        }
        var iSum=0
        var info=""


        if(!/^/d{17}(/d|x)$/i.test(sId)){
              alert("新身份证号的长度错误!");
               return false;
          } 


         sId=sId.replace(/x$/i,"a");
         if(aCity[parseInt(sId.substr(0,2))]==null){
                alert("填写的新身份证不再规定的地区!");
                return false;
          }


         sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
          var d=new Date(sBirthday.replace(/-/g,"/"))
          if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate())){
                alert("你输入的身份证的生日是非法生日!")
                return false;
          }


          for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
          if(iSum%11!=1){
                alert( "非法的身份证号");
                return false;
           } 
    }
</script>