O número da cidadania consiste em um código de endereço de seis dígitos, uma data de código de nascimento de oito dígitos, um código de sequência de três dígitos e um código de verificação de um dígito.
Os dois primeiros dígitos do código de endereço representam a província, os dois dígitos do meio representam a cidade, e os dois últimos dígitos representam o condado
O código de sequência representa o número da sequência atribuído a pessoas nascidas no mesmo ano, mês e dia na área identificadas pelo mesmo código de endereço. Os números ímpares dos códigos de ordem são atribuídos aos homens e os números até são atribuídos às mulheres.
O código de verificação é um código de verificação calculado com base nos primeiros dezessete códigos de dígitos e de acordo com o código de verificação da ISO 7064: 1983.Mod 11-2.
Método de cálculo do código de verificação:
1) Multiplique o número de 17 dígitos do número de identificação anterior por diferentes coeficientes, e os coeficientes do primeiro dígito ao décimo sétimo dígito são: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2;
2) Adicione o resultado de multiplicar esses números e coeficientes de 17 dígitos, divida-os por 11 para obter o restante;
4) O restante pode ter apenas 11 números 0 1 2 3 4 5 6 7 8 9 10, e o número da última placa de identificação correspondente a cada um é 1 0 x 9 8 7 6 5 4 3 2.
A verificação da legalidade do número de identificação suporta o número de identificação de 15 e 18 dígitos suporta a codificação de endereço, a data de nascimento e a verificação de dígitos de verificação.
A cópia do código é a seguinte:
<div style = "preenchimento: 20px 40px;">
<h1 style = "font-size: 20px; cor:#999;"> Consulta de cartão de identidade </h1>
<input type = "text" placeholder = "inserir número de identificação" id = "code">>
<input type = "button" value = "query" id = "btn">
<p id = "home"> <strong> Hometown: </strong> <pan> </span> </p>
<p id = "aniversário"> <strong> Data de nascimento: </strong> <span> </span> </p>
<P ID = "Sex"> <strong> Gênero: </strong> <span> </span> </p>
</div>
<script type = "text/javascript">
// Remova os espaços da cabeça e da cauda
var home = '', aniversário = '', sexo = '';
Função Trim (str) {
return str.place (/^/s*|/s*$/g, "");
}
// Verifique o cartão de identificação
função identitycodevalid (code) {
código = TRIM (código);
Var City = {11: "Pequim", 12: "Tianjin", 13: "Hebei", 14: "Shanxi", 15: "Inner Mongolia ", 21:" Liaoning ", 22:" Jilin ", 23:" Heilongjiang ", 31:" Shanghai ", 32:" Jiangsu ", 33:" Zhejiang: "34:" Anhui ", 35:" FUJIAN ", 36, 4:" 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:" Taiwan ", 81:" Hong Kong ", 82:" macao "};
if (! code ||!/^/d {6} (18 | 19 | 20)?/d {2} (0 [1-9] | 1 [012]) (0 [1-9] | [12]/d | 3 [01])/d {3} (/d | x) $/i.test (code)) {
alerta ("erro de formato do número do cartão de identidade");
home = '', aniversário = '', sexo = '';
retornar falso;
}
if (! City [code.substring (0,2)]) {
alerta ("erro de codificação de endereço");
home = '', aniversário = '', sexo = '';
retornar falso;
}
if (code.length == 18) {// O cartão de identificação de 18 bits precisa verificar o último bit de verificação
var codearr = code.split ('');
var fator = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 4, 2]; // fator de ponderação
var parity = [1, 0, 'x', 9, 8, 7, 6, 5, 4, 3, 2]; // Verifique o bit
var sum = 0;
for (var i = 0; i <17; i ++) {
soma += codearr [i] * fator [i];
}
if (paridade [soma % 11]! = codearr [17]) {
alerta ("Verifique o erro do bit");
home = '', aniversário = '', sexo = '';
retornar falso;
}
}
//província
Home = City [Code.Substring (0,2)];
//Aniversário
aniversário = code.substring (6,10)+'ano'+code.substring (10,12)+'mês'+code.substring (12,14)+'dia';
//gênero
if (code.length == 15) {
sexo = code.substring (14,15)%2 == 0? 'Feminino': 'masculino';
} else if (code.length == 18) {
sexo = code.substring (14,17)%2 == 0? 'Feminino': 'masculino';
}
}
// resultado de saída
Document.QuerySelector ('#BTN'). OnClick = function () {
var code = document.QuerySelector ('#code').
IdentityCodevalid (código);
Document.QuerySelector ('#Home Span'). Innerhtml = Home;
Document.QuerySelector ('##Span de aniversário'). Innerhtml = aniversário;
Document.QuerySelector ('#Sex Span'). Innerhtml = sexo;
}
</script>
Este artigo lê principalmente informações relevantes sobre identidade com base nas regras dos cartões de identificação do cidadão, que são muito convenientes e práticos, e é recomendado a todos.