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


Posted in Javascript onSeptember 28, 2017

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

<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;
}

});

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

Javascript 相关文章推荐
jquery事件与函数的使用介绍
Sep 29 Javascript
jquery.cookie用法详细解析
Dec 18 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
Jan 19 Javascript
JavaScript的六种继承方式(推荐)
Jun 26 Javascript
什么是Vue.js框架 为什么选择它?
Oct 17 Javascript
基于ES6作用域和解构赋值详解
Nov 03 Javascript
javascript字体颜色控件的开发 JS实现字体控制
Nov 27 Javascript
浅谈webpack-dev-server的配置和使用
May 17 Javascript
Angularjs中的$apply及优化使用详解
Jul 02 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
js实现图片无缝循环轮播
Oct 28 Javascript
k8s node节点重新加入master集群的实现
Feb 22 Javascript
基于JavaScript实现前端数据多条件筛选功能
Aug 19 #Javascript
javascript 开发之网页兼容各种浏览器
Sep 28 #Javascript
JavaScript中重名的函数与对象示例详析
Sep 28 #Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
Sep 28 #Javascript
微信小程序下拉刷新界面的实现
Sep 28 #Javascript
详解Vuex中mapState的具体用法
Sep 28 #Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 #Javascript
You might like
php下关于中英数字混排的字符串分割问题
2010/04/06 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
python序列化与数据持久化实例详解
2019/12/20 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
财务会计专业毕业生自荐信
2013/10/02 职场文书
军训自我鉴定
2013/12/14 职场文书
关于人生的感言
2014/01/17 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
应聘英语教师求职信
2014/04/24 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
Golang获取List列表元素的四种方式
2022/04/20 Golang