เลขบัตร 1201541462234
* ขั้นตอนที่ 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 มา เป็นต้น)
1.เอาโค้ดส่วนนี้ไปวางในส่วนของ Head
<script language="javascript">
function checkID(id)
{
if(id.length != 13) return false;
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 checkForm()
{ if(!checkID(document.form1.txtID.value))
alert('รหัสประชาชนไม่ถูกต้อง');
else alert('รหัสประชาชนถูกต้อง เชิญผ่านได้');}
</script>
2.เอาโค้ดส่วนนี้ไปวางในส่วนของ Body
<form name="form1" onsubmit="checkForm(); return false;">
รหัสประจำตัวประชาชน : <input type="text" name="txtID" />
<input type="submit" value="ตรวจสอบ" />
</form>
copy มาจาก
http://www.thaicreate.com/community/thai-id-card.htmlแต่ว่า เวปจริงๆแล้วถ้าไม่ใช่เวปหน่วยงานราชการหรือเวปที่ต้องการข้อมูลที่ถูกต้องจริงๆ ก็ไม่ควรที่จะมีการให้ใส่เลขบัตรประชาชน เพราะว่าถึงจะให้ใส่เลขบัตรประชาชน ถ้ารู้วิธีก็ใส่มั่วได้อยู่ดี รวมถึง ถ้าเกิดมีคนมั่วมาเป็น บัตรประชาชนเรา เก็บบังเอิญเราไปสมัครเวปนี้เหมือนกัน มันก็จะไม่สามารถสมัครได้ และอีกอย่างอาจเกิดการละแวงได้ว่าจะเอาเลขบัตรเราไปทำอะไรหรือเปล่า