Die Staatsbürgerschaftsnummer besteht aus einem sechsstelligen Adresscode, einem achtstelligen Datum des Geburtscode, einem dreistelligen Sequenzcode und einem einstelligen Überprüfungscode.
Die ersten beiden Ziffern des Adresscode repräsentieren die Provinz, die mittleren zwei Ziffern repräsentieren die Stadt, und die letzten beiden Ziffern repräsentieren den Landkreis
Der Sequenzcode repräsentiert die Sequenznummer, die Personen, die im selben Jahr, Monat und Tag in dem von demselben Adresscode identifizierten Bereich geboren wurden, zugewiesen wurden. Die ungeraden Zahlen der Bestellcodes sind Männern zugeordnet und sogar Zahlen sind Frauen zugeordnet.
Der Verifizierungscode ist ein Verifizierungscode, der basierend auf den ersten siebzehnstelligen Codes und gemäß dem Verifizierungscode von ISO 7064: 1983.MOD 11-2 berechnet wurde.
Berechnungsmethode des Verifizierungscode:
1) Multiplizieren Sie die 17-stellige Anzahl der vorherigen ID-Nummer mit verschiedenen Koeffizienten, und die Koeffizienten von der ersten Ziffer bis zur siebzehnten Ziffer sind: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2;
2) Fügen Sie das Ergebnis des Multiplizierens dieser 17-stelligen Zahlen und Koeffizienten hinzu, dividieren Sie sie durch 11, um den Rest zu erhalten.
4) Der Rest kann nur 11 Nummern 0 1 2 3 4 5 6 7 8 9 10 haben, und die Anzahl der zuletzten ID -Karte, die jeweils entspricht, beträgt 1 0 x 9 8 7 6 5 4 3 2.
Die Legalitätsüberprüfung der ID-Nummer unterstützt die 15-stellige und 18-stellige ID-Nummer unterstützt die Verifizierung von Adressencodierung, Geburtsdatum und Überprüfung der Überprüfung.
Die Codekopie lautet wie folgt:
<div style = "padding: 20px 40px;">
<H1 style = "Schriftgröße: 20px; Farbe:#999;"> Identitätskartenabfrage </h1>
<Eingabe type = "text" placeholder = "ID -Nummer" id = "Code"> eingeben
<input type = "button" value = "query" id = "btn">
<p id = "home"> <strong> Heimatstadt: </strong> <span> </span> </p>
<P ID = "Geburtstag"> <strong> Geburtsdatum: </strong> <span> </span> </p>
<p id = "sex"> <strong> Geschlecht: </strong> <span> </span> </p>
</div>
<script type = "text/javaScript">
// Entfernen Sie die Kettenkopf- und Schwanzräume
var home = '', birthday = '', sex = '';
Funktion trim (str) {
return str.replace (/^/s*|/s*$/g, "");
}
// Überprüfen Sie die ID -Karte
Funktion IdentityCodeValid (Code) {
Code = trim (Code);
var City = {11: "Peking", 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:"Jiangxi",37:"Shandong",41:"Henan",42:" Hubei ", 43:" Hunan ", 44:" Guangdong ", 45:" Guangxi ", 46:" Hainan ", 50:" Chongqing ", 51:" Sichuan ", 52:" Guizhou ", 53:", 53: ", 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 ("Identitätskartennummer -Formatfehler");
home = '', birthday = '', sex = '';
false zurückgeben;
}
if (! City [Code.Substring (0,2)]) {
alert ("Adresscodierungsfehler");
home = '', birthday = '', sex = '';
false zurückgeben;
}
if (code.length == 18) {// Die 18-Bit-ID-Karte muss das letzte Scheckbit überprüfen
var codearr = code.split ('');
VAR -Faktor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; // Gewichtungsfaktor
var parity = [1, 0, 'x', 9, 8, 7, 6, 5, 4, 3, 2]; // Bit überprüfen
var sum = 0;
für (var i = 0; i <17; i ++) {
sum += codearr [i] * faktor [i];
}
if (parity [sum % 11]! = codearr [17]) {
alarm ("Bit -Fehler überprüfen");
home = '', birthday = '', sex = '';
false zurückgeben;
}
}
//Provinz
Home = City [Code.Substring (0,2)];
//Geburtstag
birthday = code.substring (6,10)+'Jahr'+code.substring (10,12)+'monat'+code
//Geschlecht
if (code.length == 15) {
sex = code.substring (14,15)%2 == 0? 'Weiblich': 'männlich';
} else if (code.length == 18) {
sex = code.substring (14,17)%2 == 0? 'Weiblich': 'männlich';
}
}
// Ausgabeergebnis
document.querySelector ('#btn'). onclick = function () {
var code = document.querySelector ('#code'). Wert;
IdentityCodevalid (Code);
document.querySelector ('#home span'). Innerhtml = home;
document.querySelector ('#Geburtstagsspanne'). Innerhtml = Geburtstag;
document.querySelector ('#sex span'). innerhtml = sex;
}
</script>
Dieser Artikel liest hauptsächlich relevante Identitätsinformationen basierend auf den Regeln der Citizen ID -Karten, die sehr bequem und praktisch sind und allen empfohlen werden.