jQuery非空验证

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xieshuaikang/article/details/78474613

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>Reg</title>
    <style>
      .state1{
        color:#aaa;
      }
      .state2{
        color:#000;
      }
      .state3{
        color:red;
      }
      .state4{
        color:green;
      }
    </style>
    <script src="js/jquery-2.1.0.min.js"></script>
    <script>
      $(function(){
 
        var ok1=false;
        var ok2=false;
        var ok3=false;
        var ok4=false;
        // 验证用户名
        $('input[name="username"]').focus(function(){
          $(this).next().text('用户名应该为3-20位之间').removeClass('state1').addClass('state2');
        }).blur(function(){
          if($(this).val().length >= 3 && $(this).val().length <=12 && $(this).val()!=''){
            $(this).next().text('√').removeClass('state1').addClass('state4');
            ok1=true;
          }else{
            $(this).next().text('用户名应该为3-20位之间').removeClass('state1').addClass('state3');
          }
            
        });
 
        //验证密码
        $('input[name="password"]').focus(function(){
          $(this).next().text('手机应该为11').removeClass('state1').addClass('state2');
        }).blur(function(){
          if($(this).val().length == 11 && $(this).val()!=''){
            $(this).next().text('√').removeClass('state1').addClass('state4');
            ok2=true;
          }else{
            $(this).next().text('手机应该为11位').removeClass('state1').addClass('state3');
          }
            
        });
 
        //验证确认密码
          $('input[name="repass"]').focus(function(){
          $(this).next().text('输入的身份证号码为18位,规则也要相同').removeClass('state1').addClass('state2');
        }).blur(function(){
          if($(this).val().length == 18 && $(this).val()!=''){
            $(this).next().text('√').removeClass('state1').addClass('state4');
            ok3=true;
          }else{
            $(this).next().text('输入的身份证号码18位,规则也要相同').removeClass('state1').addClass('state3');
          }
            
        });
 
        //验证邮箱
        $('input[name="email"]').focus(function(){
          $(this).next().text('请输入正确的EMAIL格式').removeClass('state1').addClass('state2');
        }).blur(function(){
          if($(this).val().search(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)==-1){
            $(this).next().text('请输入正确的EMAIL格式').removeClass('state1').addClass('state3');
          }else{         
            $(this).next().text('√').removeClass('state1').addClass('state4');
            ok4=true;
          }
            
        });
 
        //提交按钮,所有验证通过方可提交
          
      });
    </script>
  </head>
<body>
 
  用 户 名:<input type="text" name="username">
        <span class='state1'>请输入用户名</span><br/><br/>
  手机号:<input type="password" name="password">
        <span class='state1'>请输入密码</span><br/><br/>
  身份证:<input type="password" name="repass">
        <span class='state1'>请输入确认密码</span><br/><br/>
  邮  箱:<input type="text" name="email">
        <span class='state1'>请输入邮箱</span><br/><br/>

</body>
</html>

猜你喜欢

转载自blog.csdn.net/xieshuaikang/article/details/78474613
今日推荐