ไร้สาระน้อยลงเพียงแค่ใส่รหัสโดยตรงการแยกวิเคราะห์ในความคิดเห็นนั้นชัดเจนมากดังนั้นจึงไม่มี BB ที่นี่
การคัดลอกรหัสมีดังนี้:
-
ตามบทบัญญัติเกี่ยวกับหมายเลขประจำตัวความเป็นพลเมืองในมาตรฐานระดับชาติ GB 11643-1999 ของสาธารณรัฐประชาชนจีนหมายเลขเอกลักษณ์ความเป็นพลเมืองเป็นรหัสการรวมกันที่เป็นลักษณะเฉพาะซึ่งประกอบด้วยรหัสออนโทโลจีดิจิตอลสิบเจ็ดหลักและรหัสการตรวจสอบหลัก คำสั่งการจัดเรียงนั้นมาจากซ้ายไปขวา: รหัสที่อยู่หกหลัก, วันเกิดแปดหลัก, รหัสลำดับสามหลักและรหัสการตรวจสอบหลักเดียว
รหัสที่อยู่หมายถึงรหัสแผนกการบริหารของเคาน์ตี (เมืองแบนเนอร์และอำเภอ) ซึ่งมีที่อยู่อาศัยถาวรของวัตถุที่มีรหัสอยู่
วันที่รหัสเกิดแสดงถึงปีเดือนและวันของการเกิดวัตถุที่เข้ารหัสและปีจะแสดงด้วยตัวเลขสี่หลักและไม่มีตัวคั่นระหว่างปีเดือนและวัน
รหัสลำดับแสดงถึงหมายเลขลำดับที่กำหนดให้กับบุคคลที่เกิดในปีเดียวกันเดือนและวันภายในพื้นที่ที่ระบุด้วยรหัสที่อยู่เดียวกัน หมายเลขคี่ของรหัสคำสั่งซื้อได้รับมอบหมายให้ผู้ชายและแม้แต่ตัวเลขจะได้รับมอบหมายให้ผู้หญิง
รหัสการตรวจสอบเป็นรหัสการตรวจสอบที่คำนวณตามรหัสหลักสิบเจ็ดหลักแรกและตามรหัสการตรวจสอบของ ISO 7064: 1983.mod 11-2
วิธีการคำนวณวันเกิด
รหัสบัตรประจำตัวประชาชนของบิตแรกขยายปีเกิดเป็น 4 บิตเพียงเพิ่ม 19 หรือ 18 ซึ่งรวมถึงทุกคนที่เกิดระหว่างปี 1800 ถึง 1999;
ผู้ที่เกิดหลังจากปีใหม่จะต้องอายุ 18 ปีและไม่ต้องกังวลเช่นนั้น สำหรับผู้ที่เกิดเมื่อ 1,800 ปีที่ผ่านมาไม่ควรมีหมายเลขประจำตัวในเวลานั้น⊙⊙b Khan ...
ต่อไปนี้เป็นนิพจน์ทั่วไป:
วันเดือนปีเกิด 1800-2099 (18 | 19 | 20)?/d {2} (0 [1-9] | 1 [12]) (0 [1-9] | [12]/d | 3 [01])
บัตรประจำตัวประชาชนประจำการ/^/d {6} (18 | 19 | 20)?/d {2} (0 [1-9] | 1 [12]) (0 [1-9] | [12]/d | 3 [01])/d {3} (/d | x) $/i
กฎการตรวจสอบบิตรหัสที่อยู่ 6 หลัก + วันเกิด 6 หลัก + หมายเลขลำดับ 3 หลัก
กฎการตรวจสอบบิตรหัสที่อยู่ 6 บิต + วันเดือนปีเกิด 8 บิต + หมายเลขลำดับ 3 บิต + บิตการตรวจสอบ 1 บิต
สูตรการตรวจสอบตัวเลขหลัก: ∑ (ai × wi) (mod 11) ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… -
ในสูตร (1):
i ----- ระบุหมายเลขลำดับตัวเลขของอักขระตัวเลขจากด้านซ้ายรวมถึงรหัสการตรวจสอบ
ai ---- แสดงค่าอักขระตัวเลขที่ตำแหน่ง i-th;
WI ----- แสดงปัจจัยการถ่วงน้ำหนักที่ตำแหน่ง I-TH และค่าของมันจะถูกคำนวณตามสูตร WI = 2^(N-1) (mod 11)
ฉัน 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
WI 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1
-
// การตรวจสอบความถูกต้องตามกฎหมายของหมายเลข ID
// รองรับหมายเลขรหัส 15 หลักและ 18 หลัก
// การเข้ารหัสที่อยู่สนับสนุนวันเดือนปีเกิดและการตรวจสอบตัวเลขตรวจสอบ
ฟังก์ชัน IdentityCodeValid (รหัส) {
Var City = {11: "Beijing", 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: "Yunn Nan ", 54:" ทิเบต ", 61:" Shaanxi ", 62:" Gansu ", 63:" Qinghai ", 64:" Ningxia ", 65:" Xinjiang ", 71:" Taiwan ", 81:" Hong Hong Kong ", 82:" Macao ", 91:" ต่างประเทศ "};
var tip = "";
var pass = true;
if (! code ||!/^/d {6} (18 | 19 | 20)?/d {2} (0 [1-9] | 1 [12]) (0 [1-9] | [12]/d | 3 [01])/d {3} (/d | x) $/i.test (รหัส))
เคล็ดลับ = "ข้อผิดพลาดรูปแบบหมายเลขบัตรประจำตัว";
ผ่าน = เท็จ;
-
อื่นถ้า (! เมือง [code.substr (0,2)]) {
เคล็ดลับ = "ข้อผิดพลาดในการเข้ารหัสที่อยู่";
ผ่าน = เท็จ;
-
อื่น{
// บัตรประชาชน 18 หลักต้องได้รับการตรวจสอบสำหรับบิตตรวจสอบล่าสุด
if (code.length == 18) {
code = code.split ('');
// ∑ (ai × wi) (mod 11)
// ปัจจัยการถ่วงน้ำหนัก
var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
// บิตสอบเทียบ
var parity = [1, 0, 'x', 9, 8, 7, 6, 5, 4, 3, 2];
var sum = 0;
var ai = 0;
var wi = 0;
สำหรับ (var i = 0; i <17; i ++)
-
ai = code [i];
wi = ปัจจัย [i];
sum += ai * wi;
-
var last = parity [sum % 11];
if (parity [sum % 11]! = code [17]) {
เคล็ดลับ = "ตรวจสอบข้อผิดพลาดบิต";
ผ่าน = เท็จ;
-
-
-
ถ้า (ผ่าน) แจ้งเตือน (ปลาย);
ส่งคืนผ่าน;
-
var c = '130981193122253466';
var res = identityCodeValid (c);
แล้วล่ะ? เป็นรหัสยืนยันหมายเลข ID แรกที่ครอบคลุมมาก ไม่ใช่มิติเดียวกับรหัสการตรวจสอบอื่น ๆ ที่ค้นหาออนไลน์ โปรดนำไปใช้ถ้าคุณต้องการ