在中国,身份证号码是每个公民的重要身份标识,由18位数字组成。其中,前17位是个人的基本信息,而第18位是校验码,用于验证身份证号码的正确性。本文将详细介绍如何计算身份证号码的第十八位。
身份证号码结构
身份证号码的结构如下:
前1-6位
:地址码,表示身份证持有人的户籍所在地。
第7-14位
:出生日期,格式为YYYYMMDD。
第15-17位
:顺序码,其中第17位表示性别,奇数为男性,偶数为女性。
第18位
:校验码,用于校验身份证号码的正确性。
function calc(str) {
var coeff = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1];
var suffix = ['1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'];
var sum = 0;
for (var i = 0; i < 17; i++)
sum += coeff[i] * (str.charCodeAt(i) - 48);
sum %= 11;
return str.substr(0, 17) + suffix[sum];
}
numric = "17位身份证号码";
all_num = calc(numric);