>웹 프론트엔드 >JS 튜토리얼 >로그인 등록란 휴대폰번호 및 인증코드 인증구현코드

로그인 등록란 휴대폰번호 및 인증코드 인증구현코드

小云云
小云云원래의
2018-02-01 09:08:593680검색

이 글에서는 로그인 등록창에서 휴대폰 번호 확인과 인증 코드를 구현하기 위한 js의 프론트엔드 코드를 주로 소개합니다. 관심 있는 친구들이 참고하시면 도움이 될 것입니다. .

많은 개발 시나리오에서는 휴대폰 번호 및 인증 코드 확인을 사용합니다. 구체적인 구현은 다음과 같습니다


<p>
  <input type="text" name="phonenumber" placeholder="请输入您的手机号码" />
  <input type="text" name="verify" placeholder="请输入验证码" /><input type="button" value="发送验证码" class="verify_code" />
  <input type="button" name="btn" placeholder="立即领取" class="btn" />
</p>
<!--弹出层-->
<p class="layer" style="display:none">
    <p>领取成功</p>
    <img src="img/close-btn.png" class="close-btn">
</p>


$(document).ready(function(){
//点击关闭按钮关闭弹出层
  $(".close-btn").click(function(){
   $("layer").hide();
  });

//只有再手机号和验证码验证为有效后,点击领取按钮跳出弹出层事件才生效
  $(&#39;[name=btn]&#39;).click(function(){
     if(!validate()){
    return false;
    }
    $(".layer").show();
  });

//验证
function validate(){
//正则表达式,十一位数字的电话号码
  var phoneReg = /^(0|86|17951)?(13[0-9]|15[012356789]|17[0-9]|18[0-9]|14[57])[0-9]{8}$/;
//如果手机号码输入为空,则再输入框后插入错误信息
if($(&#39;[name=phonenumber]&#39;).val==&#39;&#39;){
    $(&#39;[name=phonenumber]&#39;).after(errMsg(&#39;手机号码不能为空!&#39;));
    return false;
  }
//验证输入的电话号码是否是11位数字
if(!phoneReg.test($(&#39;[name=phonenumber]&#39;).val())){
$(&#39;[name=phonenumber]&#39;).after(errMsg(&#39;请输入正确的手机号码!&#39;));
    return false;
}

//验证码不为空验证
if($(&#39;[name=verify]&#39;).val==&#39;&#39;){
    $(&#39;[name=verify]&#39;).after(errMsg(&#39;验证码不能为空!&#39;));
    return false;
}
$(&#39;.error&#39;).remove();
return true;}
//点击发送验证码按钮,进行倒计时
$(&#39;.verify_code&#39;).on(&#39;&#39;,function(){
 if(!this.b){
  setTimer();
  this.b=true;
}
})

//倒计时
function setTimer(){
  var time=60;
  var timers=setInterval(function(){
  time--;
if(time <= 0){
  time=0;
  console.log(time);
  $(&#39;.verify_code&#39;).eq(0)[0].b=false;
  $(&#39;.verify_code&#39;).val(&#39;获取验证码&#39;);
  clearInterval(timers);
return false;
 
}
$(&#39;.verify_code).val( time+ &#39;秒后重新获取&#39;);
},1000)
}


//错误信息显示
function errMsg(html){
  $(&#39;.error&#39;).remove();
  var str=&#39;<p class="error">*&#39;+html+&#39;</p>&#39;;
  return str;
}

});

관련 권장 사항:

jquery+thickbox 캠퍼스 내 로그인 기반 등록 Box_jquery

jQuery 플러그인은 정적 HTML 확인 코드를 구현합니다. verify_jquery

jQuery는 확인 코드 기능을 구현합니다. 예제 공유

위 내용은 로그인 등록란 휴대폰번호 및 인증코드 인증구현코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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