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 相关文章推荐
JavaScript 捕获窗口关闭事件
Jul 26 Javascript
javascript 操作select下拉列表框的一点小经验
Mar 20 Javascript
javaScript 利用闭包模拟对象的私有属性
Dec 29 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
Jun 01 Javascript
详解JavaScript编程中正则表达式的使用
Oct 25 Javascript
浅谈JavaScript 覆盖原型以及更改原型
Aug 31 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
vue父子组件的嵌套的示例代码
Sep 08 Javascript
3种vue组件的书写形式
Nov 29 Javascript
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
Javascript模块化机制实现原理详解
Apr 02 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
php Calender(日历)代码分享
2014/01/03 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
Javascript 面向对象之重载
2010/05/04 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
Python中常用的内置方法
2019/01/28 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
如何理解python中数字列表
2020/05/29 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
蛋白质世界:Protein World
2017/11/23 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
2015年幼儿园学前班工作总结
2015/05/18 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android