js实现短信发送倒计时功能(正则验证)


Posted in Javascript onFebruary 10, 2017

本文实例为大家分享了js短信发送倒计时的具体代码,供大家参考,具体内容如下

js实现短信发送倒计时功能(正则验证)

<div class="login">
        <form action="" method="post">
          <div class="login-box">
            <p class="pho-0 pho">
              <img class="" src="img/icon_002.png">
              <input type="number" placeholder="请输入手机号" class="phnum font15" />
            </p>
            <p class="pho-0">
              <img src="img/icon_001.png">
              <input type="number" placeholder="请输入验证码" class="psd font15 yzm" /><span class="famsg font14" id="famsg">点击获取</span>
            </p>
          </div>
          <input type="submit" value="立即注册" class="sbm font15" />
        </form>
        <h3 class="tel font16 ">客服电话:<a class="telpho" href="tel:400-0268-8888" rel="external nofollow" >400-0268-8888</a></h3>
      </div>

js code

$(function() {
        var phone_num = /^1\d{10}$/;
        var flag = 1; //短信发送时标志位
        $("#famsg").click(function() {
          if($(".phnum").val() == "") {
            alert("请输入电话号码!");
            return false;
          };
          if(!phone_num.test($(".phnum").val().trim())) {
            alert("电话号码有误,请输入11位手机号!");
            return false;
          };
          if(flag == 1) {
            var i = 59;
            flag = 0;
            var n = setInterval(function() {
              var j = i + 's';
              $('#famsg').html(j);
              i--;
              if(i < -1) {
                clearInterval(n);
                flag = 1;
                $('#famsg').html('重新获取').prop("disabled", false);
              }
            }, 1000);
          }
        })
      });

js验证真实姓名与身份证号,手机号

最近的项目中用的需要调用实名认证的接口,实名认证接口价格相比短信而言高了不是几分钱,所以说调用实名认证的条件就要严格把关,因此用到js验证真实姓名与js验证身份证号。

进入正题

1.js验证真实姓名

js验证真实姓名,是用的unicode字符的来进行匹配,而中国人的姓名长度一般都是2-4,所以重复匹配{2,4}次

var regName =/^[\u4e00-\u9fa5]{2,4}$/;
 if(!regName.test(name)){
   alert('真实姓名填写有误');
   return false;
 }

2.js验证身份证号

js验证身份证号,中国的身份证号,一代身份证号是15位的数字,二代身份证都是18位的,最后一位校验位除了可能是数字还可能是'X'或'x',所以有四种可能性:a.15位数字 b.18位数字 c.17位数字,第十八位是'X' d.17位数字,第十八位是'x'

var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
 if(!regIdNo.test(idNo)){
   alert('身份证号填写有误');
   return false;
 }

详细版身份证验证:15位和18位身份证JS校验的简单实例

3.js验证手机号

中国的手机号除了区号(+86),之外均是11位数字且首字母一定是1,第二位不一定,但是目前为止还没有出现1和2的

var mobileRegex = /^(((1[3456789][0-9]{1})|(15[0-9]{1}))+\d{8})$/;
   if(mobileRegex.test(phone)){
       alert('手机号正确');
   }else{
       alert('手机号输入不正确');
   }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
基于jquery可配置循环左右滚动例子
Sep 09 Javascript
使用jQuery获得内容以及内容的属性
Feb 26 Javascript
学习JavaScript编程语言的8张思维导图分享
Mar 27 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
Three.js的使用及绘制基础3D图形详解
Apr 27 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
Jul 17 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
Sep 26 Javascript
vue-quill-editor富文本编辑器简单使用方法
Sep 21 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
简单两步使用node发送qq邮件的方法
Mar 01 Javascript
bootstrap tooltips在 angularJS中的使用方法
Apr 10 Javascript
BootStrap select2 动态改变值的方法
Feb 10 #Javascript
angularjs实现的前端分页控件示例
Feb 10 #Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 #Javascript
jQuery html表格排序插件tablesorter使用方法详解
Feb 10 #Javascript
简单的vue-resourse获取json并应用到模板示例
Feb 10 #Javascript
jQuery排序插件tableSorter使用方法
Feb 10 #Javascript
详解angularjs结合pagination插件实现分页功能
Feb 10 #Javascript
You might like
PHP数据库操作面向对象的优点
2006/10/09 PHP
php重定向的三种方法分享
2012/02/22 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
WAF的正确bypass
2017/01/05 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
nodejs教程之入门
2014/11/21 NodeJs
AngularJS 中的事件详解
2016/07/28 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python安装以及IDE的配置教程
2015/04/29 Python
python实现简单的socket server实例
2015/04/29 Python
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
机器学习python实战之手写数字识别
2017/11/01 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
python按比例随机切分数据的实现
2019/07/11 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
高中毕业自我鉴定
2013/12/16 职场文书
情侣吵架检讨书
2014/02/05 职场文书
实习评语大全
2014/04/26 职场文书
优秀大学生自荐信
2014/06/09 职场文书
高一军训的心得体会
2014/09/01 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
整脏治乱工作简报
2015/07/21 职场文书
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python