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 相关文章推荐
js中单引号与双引号冲突问题解决方法
Oct 04 Javascript
js取float型小数点后两位数的方法
Jan 18 Javascript
JQuery做的一个简单的点灯游戏分享
Jul 16 Javascript
自己动手手写jQuery插件总结
Jan 20 Javascript
深入探究使JavaScript动画流畅的一些方法
Jun 30 Javascript
微信开发 微信授权详解
Oct 21 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
Mar 08 Javascript
JavaScript中三个等号和两个等号你了解多少
Jul 04 Javascript
Vue中使用sass实现换肤功能
Sep 07 Javascript
详解Vue This$Store总结
Dec 17 Javascript
angular组件间通讯的实现方法示例
May 07 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
Zend 输出产生XML解析错误
2009/03/03 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
JavaScript 学习初步 入门教程
2010/03/25 Javascript
javascript时区函数介绍
2012/09/14 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
JavaScript Split()方法
2015/12/18 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
javascript实现简易计算器
2017/02/01 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
详解python运行三种方式
2019/05/13 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
满月酒答谢词
2014/01/14 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
婚姻出轨保证书
2015/05/08 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书