เครื่องยืนยันหมายเลขประจำตัว
ตัวตรวจสอบหมายเลข ID เป็นเครื่องมือตรวจสอบที่สามารถใช้เพื่อตรวจสอบว่าหมายเลข ID ถูกต้องหรือไม่
คุณสมบัติ
1. รองรับการตรวจสอบอินพุตแบบแบตช์
2. รองรับการตรวจสอบการอ่านจากฐานข้อมูล
3. รองรับเซิร์ฟเวอร์ SQL
4. รองรับออราเคิล
โครงสร้างของหมายเลขประจำตัว
ตามข้อบังคับเกี่ยวกับหมายเลขประจำตัวประชาชนในมาตรฐานแห่งชาติของสาธารณรัฐประชาชนจีน GB 11643-1999 หมายเลขประจำตัวพลเมืองประกอบด้วยรหัสร่างกายสิบเจ็ดหลักและรหัสตรวจสอบหนึ่งหลัก เรียงลำดับจากซ้ายไปขวาคือ:
1. รหัสที่อยู่หกหลัก: หมายถึงจังหวัด (เขตปกครองตนเอง เทศบาลโดยตรงภายใต้รัฐบาลกลาง เขตปกครองพิเศษ) เมือง (รหัสสรุปของเมืองระดับจังหวัด จังหวัดปกครองตนเอง ลีกและเทศบาล และเทศมณฑลภายใต้เขตอำนาจของเทศบาลแห่งชาติ ), เคาน์ตี (เขตเทศบาล, เมืองระดับเคาน์ตี, ธง)
* ตัวเลขตัวแรกและตัวที่สองหมายถึงจังหวัด (เขตปกครองตนเอง, เทศบาลโดยตรงภายใต้รัฐบาลกลาง, เขตบริหารพิเศษ)
* ตัวเลขตัวที่สามและสี่แสดงถึงเมือง (รหัสรวมสำหรับเมืองระดับจังหวัด เขตปกครองตนเอง ลีก และเทศบาล เขต และเทศมณฑลของประเทศ) ในจำนวนนั้น 01-20 และ 51-70 เป็นตัวแทนของจังหวัดและเทศบาล 21-50 เป็นตัวแทนของภูมิภาค (เขตปกครองตนเองและลีก)
* ตัวเลขที่ห้าและหกแสดงถึงเทศมณฑล (เขตเทศบาล เมืองระดับเทศมณฑล ธง) 01-18 หมายถึงเมืองระดับเคาน์ตีที่อยู่ภายใต้เขตอำนาจศาลของเขตเทศบาลหรือภูมิภาค (เขตการปกครองตนเอง, ลีก) 21-80 หมายถึงเมืองระดับเคาน์ตี (แบนเนอร์) 81-99 หมายถึงเมืองระดับเคาน์ตีที่อยู่ภายใต้เขตอำนาจของจังหวัดโดยตรง
2. รหัสวันเกิด 8 หลัก ระบุ ปี เดือน และวันเกิด (ด้านซ้ายของเดือนและวันที่เลขคี่มี 0 อยู่) ปีจะแสดงด้วยตัวเลขสี่หลัก โดยไม่มีตัวคั่นระหว่างปี เดือน และวัน
3. รหัสลำดับสามหลัก: ระบุหมายเลขลำดับที่กำหนดให้กับบุคคลที่เกิดในภูมิภาค ปี เดือน และวันเดียวกัน
4. รหัสตรวจสอบหนึ่งหลัก: เป็นรหัสตรวจสอบสำหรับหมายเลขส่วนท้าย โดยจะคำนวณโดยหน่วยการรวบรวมตัวเลขตามสูตรรวม หากหมายเลข 10 ปรากฏในรหัสตรวจสอบ ให้ใช้ X แทน
ตรวจสอบอัลกอริทึมรหัส
1. คูณเลขประจำตัว 17 หลักแรกด้วยค่าสัมประสิทธิ์ที่ต่างกัน ค่าสัมประสิทธิ์จากตำแหน่งแรกถึงตำแหน่งที่สิบเจ็ดคือ: 7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2
2. เพิ่มผลลัพธ์การคูณตัวเลข 17 หลักและค่าสัมประสิทธิ์
3. หารผลบวกบวกด้วย 11 แล้วนำเศษที่เหลือ
4. เศษเหลือได้เพียง 11 หมายเลข คือ 0-1-2-3-4-5-6-7-8-9-10 หมายเลขประจำตัวสุดท้ายที่สอดคล้องกันคือ 1-0-X-9-8-7-6-5-4-3-2
ตัวอย่างเช่น:
หากเศษคือ 3 รหัสตรวจสอบหลักที่ 18 คือ 9 หากเศษเหลือคือ 2 รหัสตรวจสอบที่เกี่ยวข้องคือ X และ X จริงๆ ก็คือเลขโรมัน 10
ขั้นตอนต่อไป
บรรณาธิการของ Downcodes จะยังคงสำรวจความรู้เพิ่มเติมเกี่ยวกับเครื่องมือตรวจสอบหมายเลข ID และแบ่งปันกับคุณ!