El número de ciudadanía consiste en un código de dirección de seis dígitos, un código de fecha de nacimiento de ocho dígitos, un código de secuencia de tres dígitos y un código de verificación de un dígito.
Los dos primeros dígitos del código de dirección representan la provincia, los dos dígitos intermedios representan la ciudad y los últimos dos dígitos representan el condado
El código de secuencia representa el número de secuencia asignado a las personas nacidas en el mismo año, mes y día dentro del área identificada por el mismo código de dirección. Los números impares de los códigos de pedido se asignan a los hombres y incluso los números se asignan a las mujeres.
El código de verificación es un código de verificación calculado basado en los primeros diecisiete códigos de dígitos y de acuerdo con el código de verificación de ISO 7064: 1983.Mod 11-2.
Método de cálculo del código de verificación:
1) Multiplique el número de 17 dígitos del número de identificación anterior por diferentes coeficientes, y los coeficientes del primer dígito al decimoséptimo dígito son: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2;
2) Agregue el resultado de multiplicar estos números y coeficientes de 17 dígitos, divídalos por 11 para obtener el resto;
4) El resto solo puede tener 11 números 0 1 2 3 4 5 6 7 8 9 10, y el número de la última tarjeta de identificación correspondiente a cada una es 1 0 x 9 8 7 6 5 4 3 2.
La verificación de legalidad del número de identificación admite el número de identificación de 15 dígitos y 18 dígitos admite la codificación de la dirección, la fecha de nacimiento y la verificación de la verificación de los dígitos.
La copia del código es la siguiente:
<div style = "Padding: 20px 40px;">
<h1 style = "Font-Size: 20px; color:#999;"> Consulta de tarjetas de identidad </h1>
<input type = "text" placeHolder = "Ingrese el número de identificación" id = "código">
<input type = "button" value = "query" id = "btn">
<P id = "Home"> <strong> Hometown: </strong> <span> </span> </p>
<p id = "cumpleaños"> <strong> fecha de nacimiento: </strong> <span> </span> </p>
<p id = "sexo"> <strong> género: </strong> <span> </span> </p>
</div>
<script type = "text/javaScript">
// Retire los espacios de cabezal y cola
var home = '', birthday = '', sex = '';
función trim (str) {
return str.replace (/^/s*|/s*$/g, "");
}
// Verifique la tarjeta de identificación
función IdentityCodeValid (Code) {
código = TRIM (código);
var city = {11: "Beijing", 12: "Tianjin", 13: "Hebei", 14: "Shanxi", 15: "Interior Mongolia",21:"Liaoning",22:"Jilin",23:"Heilongjiang",31:"Shanghai",32:"Jiangsu",33:"Zhejiang",34:"Anhui",35:"Fujian",36:"Jiangxi",37:"Shandong",41:"Henan",42:" Hubei ", 43:" Hunan ", 44:" Guangdong ", 45:" Guangxi ", 46:" Hainan ", 50:" Chongqing ", 51:" Sichuan ", 52:" Guizhou ", 53:" Yunnan ", 54:" Tibet ", 61:" Shaanxi ", 62:" Gansu ", 63:" Qinghai ", 64:" Ningxia ", 65:" Xinjiang ", 71:" Taiwán ", 81:" Hong "Hong" Kong ", 82:" Macao "};
if (! Code ||
alerta ("error de formato de número de tarjeta de identidad");
home = '', birthday = '', sex = '';
devolver falso;
}
if (! City [code.substring (0,2)]) {
alerta ("Error de codificación de dirección");
home = '', birthday = '', sex = '';
devolver falso;
}
if (code.length == 18) {// La tarjeta de identificación de 18 bits debe verificar el último bit de verificación
var codearr = code.split ('');
factor var = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; // Factor de ponderación
var parity = [1, 0, 'x', 9, 8, 7, 6, 5, 4, 3, 2]; // verificar bit
var sum = 0;
para (var i = 0; i <17; i ++) {
sum += codearr [i] * factor [i];
}
if (parity [sum % 11]! = codeRarr [17]) {
alerta ("Verifique el error de bit");
home = '', birthday = '', sex = '';
devolver falso;
}
}
//provincia
home = City [Code.Substring (0,2)];
//Cumpleaños
cumpleaños = código.substring (6,10)+'año'+code.substring (10,12)+'mes'+code.substring (12,14)+'día';
//género
if (code.length == 15) {
Sex = Code.sUnstring (14,15)%2 == 0? 'Femenino': 'hombre';
} else if (code.length == 18) {
Sex = Code.sUnstring (14,17)%2 == 0? 'Femenino': 'hombre';
}
}
// resultado de salida
document.queryselector ('#btn'). onClick = function () {
var código = document.QuerySelector ('#código'). valor;
IdentityCodeValid (código);
document.Queryselector ('#home span'). innerhtml = home;
document.Queryselector ('#birthdle span'). innerhtml = cumpleaños;
document.Queryselector ('#SEX SPAN'). InnerHtml = Sex;
}
</script>
Este artículo lee principalmente información de identidad relevante basada en las reglas de las tarjetas de identificación ciudadana, que es muy conveniente y práctica, y se recomienda a todos.