博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序身份证号检测函数
阅读量:6246 次
发布时间:2019-06-22

本文共 621 字,大约阅读时间需要 2 分钟。

 

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

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;

},

 

文章来源:

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

转载地址:http://nmoia.baihongyu.com/

你可能感兴趣的文章
it公司了解
查看>>
SpringCloud调研系列1:服务注册
查看>>
使用四种框架分别实现百万websocket常连接的服务器{转}
查看>>
python 之 随机数获取
查看>>
Linux开机启动流程
查看>>
Docker 介绍: 相关技术
查看>>
xcode中Version和Build的区别
查看>>
RedHat下利用bonding实现linux服务器网卡绑定
查看>>
libjingle : sessionmanagertask 分析
查看>>
主从DB与cache一致性
查看>>
Nginx使用的php-fpm的两种进程管理方式及优化
查看>>
CTeX-2.4.6-Full
查看>>
python编码
查看>>
增加squid的filedescriptors
查看>>
Xmanger远程登录Linux服务器
查看>>
Windows Ready Boost,使用闪存设备提高性能
查看>>
mysql导入导出包括函数或者存储过程
查看>>
工作流程组件介绍 ━ RDIFramework.NET ━ .NET快速信息化系统开发框架
查看>>
Struts2中Action访问Servlet API的三种方法
查看>>
个性化自己系统的ContextLoaderListener实现
查看>>