Nomor kewarganegaraan terdiri dari kode alamat enam digit, tanggal delapan digit kode kelahiran, kode urutan tiga digit dan kode verifikasi satu digit.
Dua digit pertama dari kode alamat mewakili provinsi, dua digit tengah mewakili kota, dan dua digit terakhir mewakili county
Kode urutan mewakili nomor urutan yang ditugaskan untuk orang yang lahir pada tahun yang sama, bulan, dan hari di dalam area yang diidentifikasi oleh kode alamat yang sama. Angka ganjil dari kode pesanan ditugaskan untuk pria dan bahkan angka ditugaskan untuk wanita.
Kode verifikasi adalah kode verifikasi yang dihitung berdasarkan kode tujuh belas digit pertama dan sesuai dengan kode verifikasi ISO 7064: 1983.mod 11-2.
Metode perhitungan kode verifikasi:
1) Lipat gandakan angka 17 digit dari nomor ID sebelumnya dengan koefisien yang berbeda, dan koefisien dari digit pertama ke digit ketujuh belas adalah: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 4 2;
2) Tambahkan hasil dari mengalikan angka dan koefisien 17 digit ini, bagilah dengan 11 untuk mendapatkan sisanya;
4) Sisa hanya dapat memiliki 11 angka 0 1 2 3 4 5 6 7 8 9 10, dan jumlah kartu ID terakhir yang sesuai dengan masing -masing adalah 1 0 x 9 8 7 6 5 4 3 2.
Verifikasi legalitas nomor ID mendukung nomor 15 digit dan 18 digit Nomor ID mendukung pengkodean alamat, tanggal lahir, dan verifikasi verifikasi digit.
Salinan kode adalah sebagai berikut:
<Div style = "padding: 20px 40px;">
<h1 style = "font-size: 20px; warna:#999;"> kueri kartu identitas </h1>
<input type = "text" placeholder = "masukkan nomor id" id = "code">
<input type = "tombol" value = "query" id = "btn">
<p id = "home"> <strong> kampung halaman: </strong> <span> </span> </p>
<p id = "ulang tahun"> <strong> Tanggal lahir: </strong> <span> </span> </p>
<p id = "sex"> <strong> jenis kelamin: </strong> <span> </span> </p>
</div>
<type skrip = "Teks/JavaScript">
// Lepaskan kepala tali dan ruang ekor
var home = '', ulang tahun = '', sex = '';
function trim (str) {
return str.replace (/^/s*| |/s*$/g, "");
}
// Verifikasi kartu ID
Function IdentityCoDevalid (kode) {
kode = trim (kode);
Var City = {11: "Beijing", 12: "Tianjin", 13: "Hebei", 14: "Shanxi", 15: "Dalam Mongolia ", 21:" Liaoning ", 22:" Jilin ", 23:" Heilongjiang ", 31:" Shanghai ", 32:" Jiangsu ", 33:" Zhejiang ", 34:" Anhui ", 35:" Fujian ", 36:" Jiangxi, "", "Jiangxi," 35: "Fuji", "Jiangxi," 35: "Jiangxi," 35: "Jiangxi", "35," 35, "34:" 34: "" 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 (kode)) {d {3} (/d
Peringatan ("Kesalahan Format Nomor Kartu Identitas");
home = '', ulang tahun = '', seks = '';
mengembalikan false;
}
if (! city [code.substring (0,2)]) {
peringatan ("Kesalahan Pengkodean Alamat");
home = '', ulang tahun = '', seks = '';
mengembalikan false;
}
if (code.length == 18) {// Kartu ID 18-bit perlu memverifikasi bit cek terakhir
var codeArr = code.split ('');
var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; // faktor pembobotan
var parity = [1, 0, 'x', 9, 8, 7, 6, 5, 4, 3, 2]; // periksa bit
var sum = 0;
untuk (var i = 0; i <17; i ++) {
jumlah += codeArr [i] * faktor [i];
}
if (parity [sum % 11]! = codeArr [17]) {
peringatan ("Periksa kesalahan bit");
home = '', ulang tahun = '', seks = '';
mengembalikan false;
}
}
//propinsi
home = city [code.substring (0,2)];
//Hari ulang tahun
ulang tahun = code.substring (6,10)+'tahun'+code.substring (10,12)+'bulan'+code.substring (12,14)+'hari';
//jenis kelamin
if (code.length == 15) {
sex = code.substring (14,15)%2 == 0? 'Wanita': 'laki -laki';
} else if (code.length == 18) {
sex = code.substring (14,17)%2 == 0? 'Wanita': 'laki -laki';
}
}
// hasil output
Document.QuerySelector ('#btn'). OnClick = function () {
var code = document.queryselector ('#code'). value;
IdentityCodevalid (kode);
document.queryselector ('#home span'). innerhtml = home;
document.queryselector ('#rentang ulang tahun'). bitnertml = ulang tahun;
document.queryselector ('#span seks'). Binnhtml = sex;
}
</script>
Artikel ini terutama membaca informasi identitas yang relevan berdasarkan aturan kartu ID warga, yang sangat nyaman dan praktis, dan direkomendasikan kepada semua orang.