//发送验证码
var countdown=60;
    function sendmsg(){
        timeset();
        function timeset(){
            if(countdown==0){
                $("#btn-y").attr("disabled",false);
                $("#btn-y").css("background","#ed3f3d");
                $("#btn-y").val("点击重试");
                countdown=60;
                return false;
            }else{
                $("#btn-y").attr("disabled",true);
                $("#btn-y").css("background","#999");
                $("#btn-y").val(countdown+"s");
                countdown--;
                //发送验证码
            }
            setTimeout(function(){
                timeset();
            },1000);
        }
    }
    
    
    /*
     * 身份证号合法性验证
     */
    function IdCodeValid(code){  
        //身份证号合法性验证  
        //支持15位和18位身份证号  
        //支持地址编码、出生日期、校验位验证  
        var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "};  
        var row = true;
        var msg = "验证成功";
           
           if(code==""){
               row=false,
               $.MsgBox.Alert("温馨提示", "请输入证件号!");
           }else if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/.test(code)){  
            row=false,  
               $.MsgBox.Alert("温馨提示", "身份证号格式错误!");
        }else if(!city[code.substr(0,2)]){  
            row=false,  
               $.MsgBox.Alert("温馨提示", "身份证号格式错误!");
        }else if(code.length == 18){  
            code = code.split('');  
            //∑(ai×Wi)(mod 11)  
            //加权因子  
            var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];  
            //校验位  
            var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];  
            var sum = 0;  
            var ai = 0;  
            var wi = 0;  
            for (var i = 0; i < 17; i++)  
            {  
                ai = code[i];  
                wi = factor[i];  
                sum += ai * wi;  
            }  
            if(parity[sum % 11] != code[17].toUpperCase()){  
                row=false,  
                   $.MsgBox.Alert("温馨提示", "身份证号格式错误!");
               }
        }  
        return row;  
    };
    
    
    /*
     * 手机号格式校验
    */
    function isPoneAvailable(phoneNo) {
        var myreg=/^[1][0-9][0-9]{9}$/;
        if(phoneNo==""){
               $.MsgBox.Alert("温馨提示", "请输入手机号!");
            return false;
        }else if (!myreg.test(phoneNo)) {
            $.MsgBox.Alert("温馨提示", "手机号格式错误!");
            return false;
        } else {
            return true;
        }
    }

发送短信验证码时间控制,手机号校验,证件号校验相关推荐

  1. layui发送短信验证码 (二)后台接收及校验

    //发送短信@RequestMapping(value = "/sendCode", method = RequestMethod.GET)@ResponseBodypublic ...

  2. 微信小程序---发送短信验证码时间限制次数

    1.wxml页面 <view class="container"><view class="title">登录</view> ...

  3. 阿里云接口实现发送短信验证码

    java 阿里云接口实现发送短信验证码 1. 阿里云后台配置短信相关 1.1 开通短信服务 1.2 添加模板签名 1.3 创建秘钥 1.4 短信需要后台授权--注意点 2 java--简单实现短信验证 ...

  4. php实现短信找回密码,thinkphp5怎么调用云片接口实现发送短信验证码找回密码功能...

    thinkphp5怎么调用云片接口实现发送短信验证码找回密码功能 发布时间:2020-12-11 12:33:42 来源:亿速云 阅读:60 作者:小新 小编给大家分享一下thinkphp5怎么调用云 ...

  5. html5实现短信验证修改密码,thinkphp5如何调用云片接口实现发送短信验证码找回密码功能...

    下面由thinkphp框架教程栏目给大家介绍thinkphp5如何调用云片接口实现发送短信验证码找回密码功能,希望对需要的朋友有所帮助! 思路: 1.用户输入手机号,请求获取短信验证码. 2.thin ...

  6. java实现发送短信验证码、短信验证码防刷校验-49

    一:认证服务环境搭建 1.新建gulimail-auth-server 2.整合相关依赖 <!--引入commom依赖--><dependency><groupId> ...

  7. 魔方APP项目-05-注册功能实现,手机号唯一验证接口、客户端进行手机号验证、保存用户注册信息接口、客户端用户进行注册、使用云通讯发送短信,服务端实现发送短信验证码的api接口、客户端实现点击发送短信

    用户模块 注册功能实现 1.手机号码唯一验证接口 在开发中,针对客户端提交的数据进行验证或提供模型数据转换格式成字典给客户端.可以使用Marshmallow模块来进行. 为了方便导包,所以我们设置当前 ...

  8. Go语言初识应用--容联云发送短信验证码、手机号注册

    使用gin框架.gorm映射 所使用的连接容联云参考容联云官方文档,放置到utils中, gin项目结构根据自身需要,大题如下设置: utils--sms.go package main import ...

  9. java短信验证码功能发送的验证码如何校验_java 实现发送短信验证码功能

    原标题:java 实现发送短信验证码功能 如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信 的接口. 1. 安装sdk 下载地址: http://smsow.zhenz ...

最新文章

  1. SRM596 DIV2 250
  2. Introduction to Automata Theory, Languages, and Computation部分习题解答
  3. C#中怎样获取System.Drawing.Color的所有颜色对象并存到数组中
  4. HtmlParser基础教程
  5. 一次http完整的请求tcp报文分析
  6. Day2 HTML基本标签元素
  7. gis里创建要素面板怎么打开_周末技术流 | 基于GIS的地形可视化分析
  8. [转载] 使用selenium_一日一技:使用Selenium的浏览器自动化
  9. Android Multimedia框架总结(二十八)NuPlayer到OMX过程
  10. loadrunner—web_url
  11. Android Studio建立百度地图步骤及导航无语音解决方法
  12. struts1:Struts的中央控制器
  13. 【MFC开发(15)】进度条控件Progress Control
  14. 实验11 静态路由配置
  15. 三、Sails 中使用Jwt进行身份认证
  16. [转帖] 李竞恒:帝国的残阳
  17. 面向对象多项式求导总结
  18. Java中被final修饰的变量的几种赋值方式
  19. win7打开计算机 多窗口,win7电脑无法在一个窗口中打开多个文件夹怎么办?
  20. java编译器源码分析之语法分析器

热门文章

  1. 部署LVS-DR群集【实验】
  2. VMware打开报错Operating System not found的问题
  3. c++ 获取win10系统版本
  4. 如何使夜游项目更具有参观性
  5. 拿什么迎接世界读书日
  6. 分布式块设备DRBD9基础用法(快速上手教程)
  7. Multisim仿真—稳压电路(一)
  8. gitblit只能java_安装Git和Gitblit步骤记录
  9. python获取企鹅电竞弹幕信息
  10. 源码解析view的显示判断用isShown()还是View.VISIBLE