การตรวจสอบรหัสบัตรประชาชน ง่าย ด้วย JS

การตรวจสอบรหัสบัตรประชาชน
การตรวจสอบรหัสบัตรประชาชน

โดยปกติแล้วเลขประจำตัวประชาชนในประเทศไทยจะประกอบไปด้วย 13 หลัก แต่….. รหัสประจำตัวจริงๆแล้วมีแค่ 12 หลักเท่านั้น (12 หลักแรก) แต่เลขตัวสุดท้ายเนี่ย เป็น Check Digit  มาดูวิธีเช็คกัน  การตรวจสอบรหัสบัตรประชาชน

demo การตรวจสอบรหัสบัตรประชาชน

รหัสประจำตัวประชาชน :
<form name=”form” onsubmit=”checkCard_id(); return false;”>
   รหัสประจำตัวประชาชน : <input type=”text” name=”ID_CARD” />
     <input type=”submit”value=”ตรวจสอบ”/>
</form>
<script language=”javascript”>
   function  checkID(id) {
       if (id.length!=13) returnfalse;
       for (i=0,sum=0;i<12;i++)
       sum+=parseFloat(id.charAt(i)) * (13-i);
       if ((11- (sum%11)) %10!=parseFloat(id.charAt(12))) return false;
      return true;
}
function checkCard_id() {
       if (!checkID(document.form.ID_CARD.value)) {
      alert(“รหัสประชาชนไม่ถูกต้อง”);
     } else {
    alert(“รหัสประชาชนถูกต้อง”);
     }
}
</script>
ขอคุณข้อมูล: link