手机验证码校验

 <html>
 <title>用jqueryValidate进行校验</title>
 <body>
 <div>
 <input id="mobile" name="mobile" type="text" class="required mobile" placeholder="请输入手机号" /><span style="color: red">*</span>
 </div>
  <div>
 <input id="verificationModule" name="verificationModule" type="text" placeholder="请输入手机6位校验码" class="required" />
 <input type="button" value="获取短信验证码"  class="btn btn-primary" id="btn_Getcode" onClick="getValidateCode(true)" />
 <input id="result" name="result" type="hidden" class="required"/>
 </div>
 <div><input name="zhuce" type="submit" value="注册"/></div>
 </body>
  <script type="text/javascript">
        var send = false;
        $("#verificationModule").focus(function(){ $("#sendCode").text("");});
        $("#verificationModule").on('keyup',function(){//根据长度判断请求发送
          var a = this.value.length;
        if(a==6){
          var mobile = $("#mobile").val();
          var verificationModule = $("#verificationModule").val().trim();
          if(verificationModule == ""){
            if(send==false){
              var mobile = $("#mobile").val();
              if(mobile.length<11){
                $("#mobile").focus();
                return;
              }
              $("#btn_Getcode").focus();
            }else{ alert("请填写验证码");}
            return;
          }
          $("#sendCode").text("");
          if(verificationModule != ""){//当result为success时说明验证码正确
            $.get("/a/checkSMSCode?mobile="+mobile+"&code="+verificationModule,function(data){//根据手机号和验证码进行校验
              if(data=="1"){
                $("#result").val("success");
              }else if(data=="2"){
                $("#result").val("failure");
              }});
          }
         }
        })
          function codeTimer(){
            var time = parseInt(60);
            var remainder = window.setInterval(function(){
              $("#btn_Getcode").attr("disabled",true);
              if(time>0){
                $("#btn_Getcode").val(""+time+"秒后可重新获取验证码");
              }else{
                $("#btn_Getcode").attr("disabled",false);
                $("#btn_Getcode").val("获取验证码");
                clearInterval(remainder);
              }
              time--;
            },1000);
          }


          function getValidateCode(send){
            send =true;
            var mobile = $("#mobile").val();
            if(mobile.length<11){
              alert请输入手机号!");
              $("#mobile").focus();
              return;
            }
            $("#sendCode").text("");
            codeTimer();
            var mobile = $("#mobile").val();
            $.get('a/sendSMSCode?mobile='+mobile, function (data) {
              alert(data);
              $("#verificationModule").focus();
            });
          }
      </script>
 </html>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值