Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ขอโค้ด js เช็คหมายเลขบัตรประจำตัวประชาชนหน่อยค่ะ ขอโค้ด js เช็คหมายเลขบัตรประจำตัวประชาชนหน่อยค่ะ



 

ขอโค้ด js เช็คหมายเลขบัตรประจำตัวประชาชนหน่อยค่ะ ขอโค้ด js เช็คหมายเลขบัตรประจำตัวประชาชนหน่อยค่ะ

 



Topic : 025485



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์




ขอโค้ด js เช็คหมายเลขบัตรประจำตัวประชาชนหน่อยค่ะ เพื่อเช็คว่าผู้ใช้ระบบไม่ได้กรอกรหัสมั่วๆ มาน่ะค่ะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-03-16 07:12:41 By : เห็ดพิษ View : 25681 Reply : 12
 

 

No. 1



โพสกระทู้ ( 306 )
บทความ ( 0 )



สถานะออฟไลน์


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



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากๆ นะคะ เดี๋ยวจะเอาไปลองใช้ดูค่ะ
Date : 2009-03-16 08:16:59 By : เห็ดพิษ
 

 

No. 3



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


แบบนี้ง่ายกว่าคะ

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

เวลาจะตรวจสอบว่าข้อมูลที่กรอกมาถูกต้องรึเปล่า จะต้องคำนวณ 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-03-17 09:17:31 By : เห็ดพิษ
 


 

No. 4



โพสกระทู้ ( 109 )
บทความ ( 1 )



สถานะออฟไลน์
Facebook

บทความที่เขียนไว้ แต่ทำไมยังไม่ขึ้น ก็ไม่รู้ ในหมวด Community Zone อ่ะ

Code

Date : 2009-03-17 09:33:13 By : imagepinan
 


 

No. 5

Guest


ขอโค้ด 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
 


 

No. 6

Guest



Date : 2009-08-24 17:31:42 By : 555555ด55ดแด
 


 

No. 7

Guest


ขอบคุณ
Date : 2009-09-04 05:51:04 By : reddragonclub999
 


 

No. 8

Guest


ขอบคุณ
Date : 2009-09-04 05:53:16 By : reddragonclub999
 


 

No. 9



โพสกระทู้ ( 27 )
บทความ ( 0 )



สถานะออฟไลน์


เอาส่วนที่เป็น script ไปไว้ในส่วนไหนค่ะ ไว้ในส่วน body มันม่ายเกิดอะไรขึ้นเลยค่ะ แล้วทำยังงัยค่ะ ช่วยบอกหน่อยค่ะไม่เคยใช้แบบนี้เลย
Date : 2011-01-06 18:07:13 By : aumaum
 


 

No. 10

Guest


Go to : อยากได้โค้ด การกรอกเลขประจำตัวประชาชน อยากทราบวิธีการกรอกเลขประจำตัวประชาชน
Date : 2011-02-05 15:46:00 By : โปร
 


 

No. 11

Guest



555
Date : 2011-07-15 19:05:21 By : gfjft
 


 

No. 12



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Go to : JavaScript : ตรวจสอบหมายเลขบัตรประจำตัวประชาชน ผมได้เขียน code ตรวจสอบ บัตรประชาชนมาแจกให้ ศึกษาดูกันครับ
Date : 2011-07-15 19:20:25 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอโค้ด js เช็คหมายเลขบัตรประจำตัวประชาชนหน่อยค่ะ ขอโค้ด js เช็คหมายเลขบัตรประจำตัวประชาชนหน่อยค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่