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利用Array.splice实现Array的insert/remove
Jan 13 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
May 08 Javascript
jQuery实现文件上传进度条特效
Aug 12 Javascript
详解JavaScript函数对象
Nov 15 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
angular分页指令操作
Jan 09 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
Mar 13 Javascript
ES6入门教程之Class和Module详解
May 17 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
vue-quill-editor富文本编辑器简单使用方法
Sep 21 Javascript
vue3修改link标签默认icon无效问题详解
Oct 09 Javascript
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
基于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.MVC的模板标签系统(一)
2006/09/05 PHP
php $_ENV为空的原因分析
2009/06/01 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
layui添加动态菜单与选项卡
2019/07/26 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
详解Flask前后端分离项目案例
2020/07/24 Python
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
手机业务员岗位职责
2013/12/13 职场文书
爱心捐款倡议书
2014/04/14 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
python实现监听键盘
2021/04/26 Python
python分分钟绘制精美地图海报
2022/02/15 Python
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang