zoukankan      html  css  js  c++  java
  • 小程序身份证号检测函数

     

    用来验证身份证格式是否正确

    isCardID : function(sId){

    var iSum=0 ;

    var info="" ;

    if(!/^d{17}(d|x)$/i.test(sId)) return "你输入的身份证长度或格式错误";

    sId=sId.replace(/x$/i,"a");

    if(this.aCity[parseInt(sId.substr(0,2))]==null) return "你的身份证地区非法";

    var sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));

    var d=new Date(sBirthday.replace(/-/g,"/")) ;

    if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "身份证上的出生日期非法";

    for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;

    if(iSum%11!=1) return "你输入的身份证号非法";

    return true;

    },

     

    文章来源:刘俊涛的博客

    欢迎关注,有问题一起学习欢迎留言、评论。

  • 相关阅读:
    ES6之模块化
    ES6之展开运算符
    ES6之解构赋值
    ES6之对象的语法糖
    ES6之函数的语法糖
    ES6之模板字符串
    Exchanger详解
    DNS解析过程
    CyclicBarrier详解
    ConuntDownLatch详解
  • 原文地址:https://www.cnblogs.com/lovebing/p/9473162.html
Copyright © 2011-2022 走看看