身份证号码计算推理方法

在中国,身份证号码是每个公民的重要身份标识,由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);

Copyright © 2022 世界杯进球_国足进世界杯了吗 - fulitb.com All Rights Reserved.