社区
JavaScript
帖子详情
怎样检验身份号码的正确性?
wenxiuyun
2004-08-06 12:43:05
怎样检验身份号码的正确性?比如说15位或是18位的,还有就是每个地区的区别不同
...全文
114
2
打赏
收藏
怎样检验身份号码的正确性?
怎样检验身份号码的正确性?比如说15位或是18位的,还有就是每个地区的区别不同
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meizz
2004-08-06
打赏
举报
回复
转自秋水的代码:
<script language=javascript>
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 cidInfo(sId){
var iSum=0
var info=""
if(!/^\d{17}(\d|x)$/i.test(sId))return false;
sId=sId.replace(/x$/i,"a");
if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";
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 "Error:非法生日";
for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
if(iSum%11!=1)return "Error:非法证号";
return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")
}
document.write(cidInfo("380524198002300016"),"<br/>");
document.write(cidInfo("340524198002300019"),"<br/>")
document.write(cidInfo("340524197711111111"),"<br/>")
document.write(cidInfo("34052419800101001x"),"<br/>");
document.write(cidInfo("220283198011200331"),"<br/>");
</script>
BubbleInDiamond
2004-08-06
打赏
举报
回复
先去查一下每个地区的身份证号的前缀(省+市+县+生日(8位或者6位)),再考虑怎么判断吧
C#利用
身份
证
号码
进行人口信息提取
【源码免费下载链接】:https://renmaiwang.cn/s/o4znh Move to http://llvm.org/docs/LibFuzzer.html
身份
证
号码
检查-很厉害的小软件
身份
证
号码
检查
身份
证
号码
检查
身份
证
号码
检查
二代
身份
证验证解析[代码]
本文详细介绍了中国二代
身份
证
号码
的结构和验证方法。二代
身份
证
号码
由18位组成,其中1-6位代表行政区划代码,7-14位为出生日期,15-16位是派出所代码,17位表示性别(奇数男性,偶数女性),18位为校验码。校验码采用ISO 7064:1983.MOD 11-2算法计算,包含0-9和X。文章还提供了一个JavaScript函数,用于验证
身份
证
号码
的格式和校验码是否正确,包括正则表达式验证和加权因子计算。通过示例代码展示了如何验证
身份
证
号码
的有效性。
java
身份
证验证代码实现
java
身份
证验证代码实现,需要的朋友可以参考一下
身份
证编码规则与校验[项目代码]
本文详细介绍了中国
身份
证
号码
的编码规则及其校验位的计算方法。
身份
证
号码
由18位数字组成,分别代表省、市、区、出生日期、派出所代码、性别及校验码。其中,前17位数字通过特定系数相乘后求和,再与11取余,根据余数对应最后一位校验码(可能为数字或罗马数字X)。文章还提供了Java代码示例,展示了如何实现
身份
证
号码
的校验和脱敏处理,确保
身份
证信息的准确性和隐私保护。
JavaScript
87,991
社区成员
224,687
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章