Le numéro de citoyenneté se compose d'un code d'adresse à six chiffres, d'une date de code de naissance à huit chiffres, d'un code de séquence à trois chiffres et d'un code de vérification à un chiffre.
Les deux premiers chiffres du code d'adresse représentent la province, les deux chiffres du milieu représentent la ville et les deux derniers chiffres représentent le comté
Le code de séquence représente le numéro de séquence attribué aux personnes nées la même année, mois et jour dans la zone identifiée par le même code d'adresse. Les nombres impairs des codes de commande sont affectés aux hommes et même des chiffres sont affectés aux femmes.
Le code de vérification est un code de vérification calculé sur la base des dix-sept premiers codes de chiffres et selon le code de vérification de l'ISO 7064: 1983.mod 11-2.
Méthode de calcul du code de vérification:
1) Multipliez le nombre de 17 chiffres du numéro d'identification précédent par différents coefficients, et les coefficients du premier chiffre au dix-septième chiffre sont: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2;
2) Ajoutez le résultat de la multiplication de ces nombres et coefficients à 17 chiffres, divisez-les par 11 pour obtenir le reste;
4) Le reste ne peut avoir que 11 nombres 0 1 2 3 4 5 6 7 8 9 10, et le nombre de la dernière carte d'identité correspondant à chacun est de 1 0 x 9 8 7 6 5 4 3 2.
La vérification de la légalité du numéro d'identification prend en charge le numéro d'identification à 15 chiffres et à 18 chiffres prend en charge l'encodage d'adresse, la date de naissance et la vérification des chiffres de vérification.
La copie de code est la suivante:
<div style = "padding: 20px 40px;">
<h1 style = "Font-Size: 20px; couleur: # 999;"> Query de carte d'identité </h1>
<input type = "text" placeholder = "Entrer le numéro d'ID" id = "code">
<input type = "Button" value = "query" id = "btn">
<p id = "home"> <strong> Ville natale: </strong> <span> </span> </p>
<p id = "anniversaire"> <strong> Date de naissance: </strong> <span> </span> </p>
<p id = "Sex"> <strong> Gender: </strong> <span> </span> </p>
</div>
<script type = "text / javascript">
// Retirez les espaces de tête et de queue de chaîne
var home = '', anniversaire = '', sexe = '';
Fonction Trim (str) {
return str.replace (/ ^ / s * | / s * $ / g, "");
}
// Vérifiez la carte d'identité
Fonction IdentityCodevalid (code) {
Code = Trim (code);
var ville = {11: "Beijing", 12: "Tianjin", 13: "Hebei", 14: "Shanxi", 15: " Mongolia ", 21:" Liaoning ", 22:" Jilin ", 23:" Heilongjiang ", 31:" Shanghai ", 32:" Jiangsu ", 33:" Zhejiang ", 34:" Anhui ", 35:" Fujian "," Henan "," 42: 37: "Shandong" 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) {)
alert ("Erreur de format de numéro de carte d'identité");
home = '', anniversaire = '', sexe = '';
retourne false;
}
if (! City [Code.SubString (0,2)]) {
alert ("Erreur d'encodage d'adresse");
home = '', anniversaire = '', sexe = '';
retourne false;
}
if (code.length == 18) {// La carte d'identité 18 bits doit vérifier le dernier bit de contrôle
var codearr = code.split ('');
Var facteur = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; // Facteur de pondération
var parity = [1, 0, 'x', 9, 8, 7, 6, 5, 4, 3, 2]; // Vérifiez le bit
var sum = 0;
pour (var i = 0; i <17; i ++) {
sum + = codearr [i] * facteur [i];
}
if (parity [sum% 11]! = codearr [17]) {
alert ("Vérifier l'erreur du bit");
home = '', anniversaire = '', sexe = '';
retourne false;
}
}
//province
home = ville [code.substring (0,2)];
//Anniversaire
anniversaire = code.substring (6,10) + 'année' + code.substring (10,12) + 'mois' + code.substring (12,14) + 'day';
//genre
if (code.length == 15) {
Sex = code.Substring (14,15)% 2 == 0? «Femelle»: «mâle»;
} else if (code.length == 18) {
sexe = code.Substring (14,17)% 2 == 0? «Femelle»: «mâle»;
}
}
// Résultat de sortie
document.QuerySelector ('# btn'). onclick = function () {
var code = document.QuerySelector ('# code'). valeur;
IdentityCodevalid (code);
document.QuerySelector ('# Home Span'). InnerHtml = Home;
document.QuerySelector ('# anniversaire Span'). InnerHtml = anniversaire;
document.QuerySelector ('# Sex Span'). InnerHtml = sexe;
}
</cript>
Cet article lit principalement des informations d'identité pertinentes basées sur les règles des cartes d'identité de citoyen, ce qui est très pratique et pratique, et est recommandé à tout le monde.