javascript 常用验证方法

function validate(){
//此处进行输入验证
    if(form1.adminName.value=="")
    {
       alert("用户名不能为空!!!");
       return false;
    } else
    if(form1.adminPwd.value=="")
    {
       alert("用户密码不能为空!!!");
       return false;
    } else 
    if(form1.roleID.value=="")
    {
       alert("新建用户时请选择角色,如果角色为空请创建角色!!!");
       return false;
    } else 
    if(form1.idCardCode.value=="")
    {  
       alert("身份号不能为空!!!");
       return false;
    } 
    if(form1.idCardAddress.value=="")
    {  
       alert("身份地址不能为空!!!");
       return false;
    }
    //用户名的输入格试验证
 if (document.form1.adminName.value!="")
    {
              var adminName = document.form1.adminName.value;
              if(/^[a-z]\w{3,}$/i.test(adminName))   //用户名由字母和数字、下划线组成,且只能以字母开头,且长度最小为4位            
              {                                 
              } else{
                      alert("用户名由字母和数字、下划线组成,且只能以字母开头,且长度最小为4位");
                      return false;}
          }
    //对输入的Email进行验证
    if (document.form1.email.value!="")
    {
               var email1 = document.form1.email.value;
               var is_error = false;
               var pn_0 = email1.indexOf("@");
               var pn_1 = email1.indexOf(".",pn_0);
                var pn_2 = email1.length;
                 if (pn_0<1 || pn_1<pn_0+2 || pn_1+2>pn_2) is_error=true
                   if (is_error)
                   {
                     alert("请输入正确的邮件地址");
                          document.form1.email.focus();
                       return false
                   }               
    }
       //对输入的身份证号进行验证
       if(document.form1.idCardCode.value!="")
       {       
          var num = document.form1.idCardCode.value;
          if (isNaN(num)) {alert("身份证号不是数字!"); return false;}
          var len = num.length, re;
          if (len == 15)
          re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
          else if (len == 18)
          re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
          else {alert("身份证号的位数不对!"); return false;}
          var a = num.match(re);
          if (a != null)
          {
              if (len==15)
             {
                 var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
                 var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
             }
             else
             {
                 var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
                 var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
              }
             if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;}
          }                         
       }
   
     //对输入的手机号进行验证
       if(document.form1.mobilePhone.value!="")
       {       
          var s = document.form1.mobilePhone.value ;   
    var regu = "^13[1,3,5,6,7,8,9][0-9]{8}$" ;
    var re = new RegExp(regu);
    if (s.search(re) != -1)
    {    
    } else {  
                       
                        alert("请输入正确的手机号格式");
                        return false;
                 }
        }
       if(document.form1.phone.value!="")
       {          
           var re  = /^(((\()?\d{2,4}(\))?[-(\s)*]){0,2})?(\d{7,8})$/;  
           if(re.test(document.getElementById("phone").value))
           {                 
           }else{  
                    alert("错误的电话号码"); 
                    return false ;
                 }  
    
        }
       if(document.form1.age.value!="")
       {          
            var str=form1.age.value;
            var pattern = /^[0-9]+$/i;
           if (pattern.test(str))
           {      }
            else
            {
              alert("年龄只能是数字");
               return false;
            }
    
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值