时间:2021-05-26
根据身份证号码推算出最后一位的正确性,如果不正确还会给出正确结果,非常有意思的一断程序。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>javascript 18位身份证号码最后一位校验码</title></head><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>声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
S=Sum(Ai*Wi),i=0,.......16(现在的身份证号码都是18位长,其中最后一位是校验位,15位的身份证号码好像不用了)Ai对应身份证号码,Wi
identity-card验证身份证号码的正确性,不能仅仅通过正则表达式来验证,我们都知道我国的身份证一共是18位,由十七位数字本体码和一位校验码组成。其排列顺
本文实例讲述了Java根据身份证号计算年龄,15位身份证号码转18位。分享给大家供大家参考,具体如下:第一代身份证:15位身份证号码的意义15位身份证号码各位的
二代身份证号码为18位,其最后一位(第18位)的计算方法为:1、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-
/**根据身份证号码判断性别15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日18位身份证号码:第7、8、9、1