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对象的property和prototype是什么一种关系
Aug 06 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
Feb 25 Javascript
jquery 与NVelocity 产生冲突的解决方法
Jun 13 Javascript
jquery图片不完全按比例自动缩小的简单代码
Jul 29 Javascript
AngularJS 过滤与排序详解及实例代码
Sep 14 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
JS手机端touch事件计算滑动距离的方法示例
Oct 26 Javascript
解读ES6中class关键字
Nov 20 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
vue.js this.$router.push获取不到params参数问题
Mar 03 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 Javascript
浅谈JavaScript 声明提升
Sep 14 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中的Class的几点个人看法
2006/10/09 PHP
php下实现农历日历的代码
2007/03/07 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
node.js中的console.time方法使用说明
2014/12/09 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
Python多进程编程常用方法解析
2020/03/26 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
2014年精神文明工作总结
2014/12/23 职场文书
指导教师推荐意见
2015/06/05 职场文书
家长会后的感想
2015/08/11 职场文书
旷工检讨书大全
2015/08/15 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书