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 相关文章推荐
jquery tab插件制作实现代码
Jun 22 Javascript
javascript new后的constructor属性
Aug 05 Javascript
js如何实现设计模式中的模板方法
Jul 23 Javascript
js使用DOM操作实现简单留言板的方法
Apr 10 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
Apr 07 Javascript
mvc中form表单提交的三种方式(推荐)
Aug 10 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
Angular 实现输入框中显示文章标签的实例代码
Nov 07 Javascript
解决layui表格的表头不滚动的问题
Sep 04 Javascript
Vue 实现从文件中获取文本信息的方法详解
Oct 16 Javascript
vue v-on:click传递动态参数的步骤
Sep 11 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 session有效期问题
2009/04/26 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
python操作gmail实例
2015/01/14 Python
Python中的面向对象编程详解(下)
2015/04/13 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
TensorFlow实现Logistic回归
2018/09/07 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
python 的topk算法实例
2020/04/02 Python
python 利用toapi库自动生成api
2020/10/19 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
公司同意接收函
2014/01/13 职场文书
大型活动组织方案
2014/05/10 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL