微信小程序> 小程序身份证号检测函数

小程序身份证号检测函数

浏览量:3656 时间: 来源:weixin_33841722

 

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

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;

 },

 

文章来源:刘俊涛的博客

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

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎