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 相关文章推荐
Jsonp 跨域的原理以及Jquery的解决方案
May 18 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
Oct 19 Javascript
jQuery函数的等价原生函数代码示例
May 27 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
May 16 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
Jul 16 Javascript
angular.js实现购物车功能
Oct 23 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 Javascript
JavaScript数组去重的几种方法
Apr 07 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 Javascript
Vue——前端生成二维码的示例
Dec 19 Vue.js
React Fragment介绍与使用详解
Nov 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显示搜索引擎来的关键词
2014/02/13 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
canvas绘制多边形
2017/02/24 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
python 多线程中join()的作用
2020/10/29 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
毕业生大学生活自我总结
2014/01/31 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
大学生创业策划书
2014/02/02 职场文书
公司办公室岗位职责
2014/03/19 职场文书
信访工作汇报材料
2014/10/27 职场文书
2015元旦标语横幅
2014/12/09 职场文书
护士节慰问信
2015/02/15 职场文书
增值税发票丢失证明
2015/06/19 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers