分类分类
更新时间:2026-04-09 13:15:41作者:zhao
JavaScript验证18位身份证号码最后一位正确性的实现代码,此代码希望能够帮助大家,需要的朋友可以继续往下探索。
根据身份证号码推算出最后一位的正确性,如果不正确还会给出正确结果,非常有意思的一断程序。代码如下:
<body>
<script>
function getIDChar18(id) {
var arr = id.split(''), sum = 0, vc = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
for (var i = 0; i < 17; i++) sum += vc[i] * parseInt(arr[i]);
return ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'][sum % 11];
}
function ValidID(id) {
if (/^d{18}$/.test(id)) {
var c = id.charAt(17), rc = getIDChar18(id);
if (c == rc) showRst('您输入的18位身份证号码正确!<br>生日:' + id.substr(6, 8) + '<br>性别:' + ['女', '男'][parseInt(id.charAt(16)) % 2]);
else showRst('您输入的18位身份证号码检验码错误,18位校验码应该为' + rc + '!');
}
else showRst('请输入18位数字的身份证号码!');
}
function showRst(msg) {document.getElementById('rst').innerHTML=msg }
</script>
<input type="text" onblur="ValidID(this.value)" />
<div id="rst"></div>
</body>
</html>
相关
餐车厨师烹饪游戏苹果版模拟游戏327.2 Mv8.682026-04-09
下载最终幻想7永恒危机ios版角色游戏1.5Gv3.6.02026-04-09
下载英勇之地苹果版射击游戏2.6Gv4.20.22026-04-09
下载森空岛ios版手游辅助163.8 Mv1.55.02026-04-09
下载呱呱AI英语(儿童英语启蒙平台)学习办公334.6 MBv1.3.32026-04-09
下载附近先遇2026下载社交通讯86.0 MBv1.1.412026-04-09
下载变种人吃了我的胡萝卜解锁关卡(冒险童话游戏)趣味娱乐1.20 GBv1.032026-04-09
下载重返战场:特战精英2026下载趣味娱乐99.0 MBv4.12026-04-09
下载手机计算器免费(多功能计算工具)生活服务54.0 MBv1.0.82026-04-09
下载风筝飞呀最新手机版社交通讯64.2 MBv1.1.92026-04-09
下载万用智能点击器(自动化点击工具)生活服务50.7 MBv1.0.02026-04-09
下载天气精准预警(天气查询应用)生活服务46.1 MBv1.00.032026-04-09
下载










