BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: yowis ที่ ธันวาคม 12, 2008, 11:33:25 AM

หัวข้อ: ตรวจสอบความถูกต้องของ ID 13 หลัก
เริ่มหัวข้อโดย: yowis ที่ ธันวาคม 12, 2008, 11:33:25 AM
อยากรู้วิธี check digit ของ ID 13 หลัก เพื่อจะได้ตรวจสอบความถูกต้อง (ข้อมูลจากระบบเดิมไม่มีการ check)
อ. ท่านใดทราบวิธี ช่วยแนะนำด้วยคะ....ขอบคุณค่ะ
หัวข้อ: Re: ตรวจสอบความถูกต้องของ ID 13 หลัก
เริ่มหัวข้อโดย: nuttavut ที่ ธันวาคม 12, 2008, 11:43:09 AM
อยากรู้วิธี check digit ของ ID 13 หลัก เพื่อจะได้ตรวจสอบความถูกต้อง (ข้อมูลจากระบบเดิมไม่มีการ check)
อ. ท่านใดทราบวิธี ช่วยแนะนำด้วยคะ....ขอบคุณค่ะ

จริงๆแล้ว HOSxP หรือ HOSxP_PCU ก็ตรวจสอบ Check Digit ได้อยู่แล้วครับ....

..เท่าที่ทราบ  คำนวณแบบนี้ ... (ไม่รู้ว่าถูกหรือเปล่า ;D)

--------CID..
* ขั้นตอนที่ 1 - เอาเลข 12 หลักมา เขียนแยกหลักกันก่อน (หลักที่ 13 ไม่ต้องเอามานะคร้าบ)
     1 2 0 1 5 4 1 4 6 2 2 3
   * ขั้นตอนที่ 2 - เอาเลข 12 หลักนั้นมา คูณเข้ากับเลขประจำหลักของมัน
     รหัสบัตร 1 2 0 1 5 4 1 4 6 2 2 3ตัวคูณ 13 12 11 10 9 8 7 6 5 4 3 2
     ผลคูณ 13 24 0 10 45 32 7 24 30 8 6 6
   * ขั้นตอนที่ 3 - เอาผลคูณทั้ง 12 ตัวมา บวกกันทั้งหมด จะได้ 13+24+0+10+45+32+7+24+30+8+6+6=205
   * ขั้นตอนที่ 4 - เอาเลขที่ได้จากขั้นตอนที่ 3 มา mod 11 (หารเอาเศษ) จะได้ 205 mod 11 = 7
   * ขั้นตอนที่ 5 - เอา 11 ตั้ง ลบออกด้วย เลขที่ได้จากขั้นตอนที่ 4 จะได้ 11-7 = 4 (เราจะได้ 4 เป็นเลขในหลัก Check Digit)
     ถ้าเกิด ลบแล้วได้ออกมาเป็นเลข 2 หลัก ให้เอาเลขในหลักหน่วยมาเป็น Check Digit (เช่น 11 ให้เอา 1 มา, 10 ให้เอา 0 มา เป็นต้น)