>  기사  >  웹 프론트엔드  >  Jquery_jquery를 기반으로 양식 유효성 검사 구현

Jquery_jquery를 기반으로 양식 유효성 검사 구현

WBOY
WBOY원래의
2016-05-16 15:47:311215검색

계정을 등록하고 시스템에 로그인할 때 모든 확인이 통과된 경우에만 제출할 수 있습니다. 이를 위해서는 Jquery가 양식 확인을 구현해야 합니다. 오늘은 다음을 기반으로 양식 확인을 구현하는 코드를 공유하겠습니다. 제이쿼리.

<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="jquery.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('密码应该为6-20位之间').removeClass('state1').addClass('state2');
        }).blur(function(){
          if($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!=''){
            $(this).next().text('输入成功').removeClass('state1').addClass('state4');
            ok2=true;
          }else{
            $(this).next().text('密码应该为6-20位之间').removeClass('state1').addClass('state3');
          }
           
        });
 
        //验证确认密码
          $('input[name="repass"]').focus(function(){
          $(this).next().text('输入的确认密码要和上面的密码一致,规则也要相同').removeClass('state1').addClass('state2');
        }).blur(function(){
          if($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!='' && $(this).val() == $('input[name="password"]').val()){
            $(this).next().text('输入成功').removeClass('state1').addClass('state4');
            ok3=true;
          }else{
            $(this).next().text('输入的确认密码要和上面的密码一致,规则也要相同').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;
          }
           
        });
 
        //提交按钮,所有验证通过方可提交
 
        $('.submit').click(function(){
          if(ok1 && ok2 && ok3 && ok4){
            $('form').submit();
          }else{
            return false;
          }
        });
         
      });
    </script>
  </head>
<body>
 
<form action='do.php' method='post' >
  用 户 名:<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/> 
  <a href="javascript:;"><img class='submit' type='image' src='./images/reg.gif' /></a>
</form>
</body>
</html>

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.