社区
JavaScript
帖子详情
怎样检验身份号码的正确性?
wenxiuyun
2004-08-06 12:43:05
怎样检验身份号码的正确性?比如说15位或是18位的,还有就是每个地区的区别不同
...全文
120
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#利用
身份
证
号码
进行人口信息提取
最后一位是校验码,用来
检验
身份
证
号码
的
正确性
。 在C#中,可以通过编写函数来提取
身份
证
号码
中的这些信息。例如,可以通过字符串操作方法截取出生日期码来获取个人的出生日期;根据
身份
证
号码
的奇偶性来判断性别;...
身份
证
号码
检查-很厉害的小软件
- 第18位:校验码,可以是0-9的数字或者X,通过特定算法计算得出,用于
检验
整个
号码
的
正确性
。 2. **
身份
证
号码
的验证** - 校验码计算:根据前17位数字,通过加权求和然后模11的方法得到校验码。如果结果为10,则...
二代
身份
证验证解析[代码]
身份
证
号码
的
正确性
验证不仅可以通过观察
号码
的格式来简单判断,还需要依赖复杂的计算过程。
身份
证
号码
的最后一位校验码的计算涉及到加权因子与除数的关系,并结合模运算。计算机程序中通常使用JavaScript语言来实现...
java
身份
证验证代码实现
java
身份
证验证代码实现可以使用正则表达式来验证
身份
证
号码
的格式和内容,从而确保
身份
证
号码
的
正确性
和合法性。 java
身份
证验证代码实现的优点包括: * 能够快速验证
身份
证
号码
的合法性和
正确性
* 能够检测...
身份
证编码规则与校验[项目代码]
最后一位是校验码,是通过前17位数字按照特定算法计算得出的,用来检测
身份
证
号码
的
正确性
。 校验码的计算方法如下:首先将前17位数字分别乘以权重系数(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2),...
JavaScript
87,992
社区成员
224,685
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章