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 相关文章推荐
sina的lightbox效果。
Jan 09 Javascript
Prototype使用指南之array.js
Jan 10 Javascript
iis6+javascript Add an Extension File
Jun 13 Javascript
IE JS编程需注意的内存释放问题
Jun 23 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
Oct 14 Javascript
限制文本框输入N个字符的js代码
May 13 Javascript
使用js完成节点的增删改复制等的操作
Jan 02 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
Sep 26 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
使用Vue动态生成form表单的实例代码
Apr 26 Javascript
Layui 动态禁止select下拉的例子
Sep 03 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图片验证码代码
2008/03/27 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
php 删除cookie方法详解
2014/12/01 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
js实现楼层导航功能
2017/02/23 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
BootStrap的两种模态框方式
2017/05/10 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
Python实现线程池代码分享
2015/06/21 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
纽约海:Sea New York
2018/11/04 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
广州迈达威.net面试题目
2012/03/10 面试题
会计专业导师推荐信
2014/03/08 职场文书
海飞丝广告词
2014/03/20 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
父亲节活动总结
2015/02/12 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
聘任书范文大全
2015/09/21 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript