|
|
|
ขอโค้ด js เช็คหมายเลขบัตรประจำตัวประชาชนหน่อยค่ะ ขอโค้ด js เช็คหมายเลขบัตรประจำตัวประชาชนหน่อยค่ะ |
|
|
|
|
|
|
|
ขอบคุณมากๆ นะคะ เดี๋ยวจะเอาไปลองใช้ดูค่ะ
|
|
|
|
|
Date :
2009-03-16 08:16:59 |
By :
เห็ดพิษ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บทความที่เขียนไว้ แต่ทำไมยังไม่ขึ้น ก็ไม่รู้ ในหมวด Community Zone อ่ะ
Code
|
|
|
|
|
Date :
2009-03-17 09:33:13 |
By :
imagepinan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโค้ด js เช็คหมายเลขบัตรประจำตัวประชาชนหน่อยค่ะ เพื่อเช็คว่าผู้ใช้ระบบไม่ได้กรอกรหัสมั่วๆ มาน่ะค่ะ
Date : 2009-03-16 07:12:41 By : เห็ดพิษ View : 2220 Reply : 4
PHP Tutorial ASP Tutorial ASP.NET Tutorial C# Tutorial Ajax Tutorial
No. 1
หนุ่มคุง
Post (279)
function CheckIDCard(s){
var pin = 0 , j = 13 , pin_num = 0;
if ( s == ""){
return;
}
var ChkPinID = true;
if( ChkPinID == false ) { return false; }
if( s.length == 13 ) {
for(var i = 0; i < s.length; i++ ) {
if( i != 12 ) {
pin = s.charAt(i) * j + pin;
}
j --;
}
pin_num = ( 11 - ( pin %11 ))%10;
if( s.charAt(12) != pin_num ) {
alert("เลขที่บัตรประจำตัวประชาชนไม่ถูกต้อง กรุณาป้อนเลขที่บัตรประจำตัวประชาชนอีกครั้ง");
return false;
}
}else{
alert("เลขที่บัตรประจำตัวประชาชนไม่ถูกต้อง กรุณาป้อนเลขที่บัตรประจำตัวประชาชนอีกครั้ง");
return false;
}
return true;
}
ลองเอาไปทดสอบดูนะครับ
*** Credit by http://citec.us ****
Date : 2009-03-16 07:59:38 By : noomna19
No. 2
เห็ดพิษ
Post (5)
ขอบคุณมากๆ นะคะ เดี๋ยวจะเอาไปลองใช้ดูค่ะ
Date : 2009-03-16 08:16:59 By : เห็ดพิษ
No. 3
เห็ดพิษ
Post (5)
แบบนี้ง่ายกว่าคะ
การตรวจสอบรหัสบัตรประชาชน
เวลาจะตรวจสอบว่าข้อมูลที่กรอกมาถูกต้องรึเปล่า จะต้องคำนวณ Check Digit จากเลขหลักอื่นๆ
เพื่อเปรียบเทียบกับ Check Digit ที่กรอกมาว่าตรงกันมั้ย ถ้าตรงกันก็แสดงว่าข้อมูลถูกต้องไม่ผิด ไม่มั่ว
แต่ถ้าไม่ตรงกัน ก็แปลว่า ข้อมูลที่กรอกมามีข้อมูลซักหลัก หรือ สองหลักที่ผิด ก็สามารถเตือนให้ผู้ใช้ทราบและกรอกใหม่
อีกครั้งได้
Check Digit คืออะไรหนอ ?
Check Digit เป็นตัวเลข 1 หลัก ที่เกิดจากการนำเลขหลักอื่นๆ มา บวก ลบ คูณ หาร กัน และ
Check Digit นี่หละครับ จะช่วยใหตรวจสอบในเบื้องต้นได้ว่า ข้อมูลที่กรอกมาถูกต้องรึเปล่า
รหัสประจำตัวประชาชน (ขอเรียกสั้นๆว่า รหัสประชาชน) ทจะมาตรวจกันวันนี้เป็นรหัสประชาชน
ของคนไทย ก่อนอื่น ให้เพื่อนๆ หยิบบัตรประชาชนของเพื่อนๆ ขึ้นมาดูกันเลยครับ
รหัสประจำตัวจะอยู่ในรูป x-xxxx-xxxxx-xx-x (เลข 13 หลัก) แต่รู้ป่ะว่า รหัสประจำตัวจริงๆแล้วมีแค่ 12 หลักเท่านั้น (12 หลักแรก) แต่เลขตัวสุดท้ายเนี่ย เป็น Check Digit ครับ
ตัวอย่างรหัสประชาชน
1-2015-41462-23-4 Check Digit ของรหัสประชาชนนี้คือเลข 4 (เลขตัวสุดท้าย)
ขั้นตอนที่ 1 เอาเลข 12 หลักมา เขียนแยกหลักกันก่อน (หลักที่ 13 ไม่ต้องเอามา)
จะได้ 120154146223
ขั้นตอนที่ 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
จะได้ 1*13+2*12+0*11+1*10+5*9+4*8+1*7+4*6+6*5+2*4+2*3+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 มา เป็นต้น)
ลองมาดูโปรแกรมกันดีกว่า สร้างไฟล์ชื่อ checkidcard.html พิมพ์โค้ดดังนี้นะครับ
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>
หมายเหตุ เราได้เรียนรู้วิธีการตรวจสอบเบื้องต้น (ข้อย้ำว่าเบื้องต้น) เพราะรหัสประชาชนที่ผู้ใช้กรอก อาจมี Check Digit ที่ถูกต้อง แต่อาจเป็นรหัสประชาชนที่ไม่มีอยู่จริงก็ได
ที่มา : WattaR จาก http://www.widcom-nu.com/forums/index.php?showtopic=253&mode=threaded
แบ่งปันกันคะ นำไปประยุกต์ ปรับแต่งนิดหน่อยก้อนำไปใช้กับระบบของเราได้แล้วคะ
|
|
|
|
|
Date :
2009-07-30 10:07:24 |
By :
melody105 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2009-08-24 17:31:42 |
By :
555555ด55ดแด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ
|
|
|
|
|
Date :
2009-09-04 05:51:04 |
By :
reddragonclub999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ
|
|
|
|
|
Date :
2009-09-04 05:53:16 |
By :
reddragonclub999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาส่วนที่เป็น script ไปไว้ในส่วนไหนค่ะ ไว้ในส่วน body มันม่ายเกิดอะไรขึ้นเลยค่ะ แล้วทำยังงัยค่ะ ช่วยบอกหน่อยค่ะไม่เคยใช้แบบนี้เลย
|
|
|
|
|
Date :
2011-01-06 18:07:13 |
By :
aumaum |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
555
|
|
|
|
|
Date :
2011-07-15 19:05:21 |
By :
gfjft |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|