js实现登录注册框手机号和验证码校验(前端部分)

发布时间 - 2026-01-11 03:27:55    点击率:

开发的很多场景中都会用到手机号的校验和验证码的校验,具体实现如下

<div>
 <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" />
</div>
<!--弹出层-->
<div class="layer" style="display:none">
  <p>领取成功</p>
  <img src="img/close-btn.png" class="close-btn">
</div>
$(document).ready(function(){
//点击关闭按钮关闭弹出层
 $(".close-btn").click(function(){
  $("layer").hide();
 });

//只有再手机号和验证码验证为有效后,点击领取按钮跳出弹出层事件才生效
 $('[name=btn]').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($('[name=phonenumber]').val==''){
  $('[name=phonenumber]').after(errMsg('手机号码不能为空!'));
    return false;
  }
//验证输入的电话号码是否是11位数字
if(!phoneReg.test($('[name=phonenumber]').val())){
$('[name=phonenumber]').after(errMsg('请输入正确的手机号码!'));
    return false;
}

//验证码不为空验证
if($('[name=verify]').val==''){
  $('[name=verify]').after(errMsg('验证码不能为空!'));
    return false;
}
$('.error').remove();
return true;}
//点击发送验证码按钮,进行倒计时
$('.verify_code').on('',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);
 $('.verify_code').eq(0)[0].b=false;
 $('.verify_code').val('获取验证码');
 clearInterval(timers);
return false;
 
}
$('.verify_code).val( time+ '秒后重新获取');
},1000)
}


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

});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js登录注册框手机号校验  # js登录注册框验证码校验  # js登录注册框校验  # js实现登录与注册界面  # 原生js验证简洁注册登录页面  # JavaScript实现简易登录注册页面  # HTML+CSS+JS高颜值登录注册页面代码示例(建议收藏)  # 验证码  # 为空  # 请输入  # 弹出  # 错误信息  # 倒计时  # 您的  # 大家多多  # 输入框  # 景中  # 正则表达式  # layer  # style  # display  # verify_code  # button  # clearInterval  # btn  # img  # document 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何与Pusher实现实时通信?(WebSocket示例)  Laravel Docker环境搭建教程_Laravel Sail使用指南  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  如何选择可靠的免备案建站服务器?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Python文件异常处理策略_健壮性说明【指导】  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  如何实现建站之星域名转发设置?  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  中山网站推广排名,中山信息港登录入口?  Java类加载基本过程详细介绍  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  网站制作壁纸教程视频,电脑壁纸网站?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  如何快速配置高效服务器建站软件?  详解jQuery停止动画——stop()方法的使用  javascript基于原型链的继承及call和apply函数用法分析  桂林网站制作公司有哪些,桂林马拉松怎么报名?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel安装步骤详细教程_Laravel环境搭建指南  网站优化排名时,需要考虑哪些问题呢?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  Python高阶函数应用_函数作为参数说明【指导】  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  b2c电商网站制作流程,b2c水平综合的电商平台?  php485函数参数是什么意思_php485各参数详细说明【介绍】  如何快速重置建站主机并恢复默认配置?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何用免费手机建站系统零基础打造专业网站?  EditPlus中的正则表达式 实战(2)  Laravel定时任务怎么设置_Laravel Crontab调度器配置  js实现点击每个li节点,都弹出其文本值及修改  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  香港服务器选型指南:免备案配置与高效建站方案解析  网站图片在线制作软件,怎么在图片上做链接?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  魔方云NAT建站如何实现端口转发?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  bootstrap日历插件datetimepicker使用方法  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问