JavaScript判断身份证格式是正确
程序员文章站
2022-03-28 20:51:11
...
本篇文章讲述了JavaScript如何判断身份证格式是正确,大家对JavaScript判断身份证格式是正确不了解的话或者对JavaScript判断身份证格式是正确感兴趣的话那么我们就一起来看看本篇文章吧, 好了废话少说进入正题吧
1、在开发中,有时候会涉及到人物身份证登记,那么怎么验证身份证格式是正确的,接下来附上一段JS代码验证身份证格式:
var aCity={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:"国外"} function isCardID(sId){ var iSum=0 ; if(!/^\d{17}(\d|x)$/i.test(sId)) return "你输入的身份证长度或格式错误"; sId=sId.replace(/x$/i,"a"); if(aCity[parseInt(sId.substr(0,2))]==null) return "身份证号格式错误"; 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 "身份证号格式错误!"; //aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女");//此次还可以判断出输入的身份证号的人性别 return true; }
以上就是本篇文章的所有内容,大家要是还不太了解的话,可以自己多实现两边就很容易掌握了哦!
相关推荐:
以上就是JavaScript判断身份证格式是正确的详细内容,更多请关注其它相关文章!
上一篇: 如何通过Js代码实现标题的控制和添加信息
推荐阅读
-
javascript 出生日期和身份证判断大全
-
C#判断指定分区是否是ntfs格式的方法
-
判断Email地址是否正确的几个函数(asp/php/javascript)
-
javascript验证香港身份证的格式或真实性
-
【Java】 Scanner运用 键盘输入qq号,必须是5—12位数字,0不能开头,验证格式的正确性
-
JavaScript检查是否是正确的日期格式的代码
-
JavaScript下判断时间格式的代码
-
C#正则表达式判断输入日期格式是否正确
-
ACM日期计算(C++实现):输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天
-
JavaScript 判断浏览器是否是IE