Thaiadmin

ไครมี โค้ด การตรวจสอบบัตรประชาชน ที่เป็น php หรือ java บ้างครับ

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

dmax

ไครมี โค้ด การตรวจสอบบัตรประชาชน ที่เป็น php หรือ java บ้างครับ ::)

ช่วยหน่อยนะครับ

9AuM

เป็น WebService ของกรมสรรพากร
ใช้ตรวจสอบความถูกต้องของเลขประจำตัว ผู้เสียภาษีอากร และเลขประจำตัวประชาชน ว่าเป็นเลขที่ถูกต้อง
http://www.rd.go.th/webservice/new/tin.html

ตัวอย่างที่เรียกใช้งาน
http://codesnippet.exteen.com/20060222/webservice
http://codesnippet.exteen.com/20060224/webservice-php

ออฟไลน์ leakung

  • *****
  • 160
  • 6
  • เพศ: ชาย
<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>
<form name="form1" onsubmit="checkForm(); return false;">
เลขบัตรประชาชน : <input type="text" name="txtID" />
<input type="submit" value="ตรวจสอบ" />
</form>
กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ
อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ
จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน
ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย

เด็ก iTe.

หรือว่าจะเอาวิธีคิดแล้วไปเขียนโปรแกรมเองก็ได้นะ

Digit 1 * 13
Digit 2 * 12
Digit 3 * 11
Digit 4 * 10
Digit 5 * 9
Digit 6 * 8
Digit 7 * 7
Digit 8 * 6
Digit 9 * 5
Digit 10 * 4
Digit 11 * 3
Digit 12 * 2

จากนั้นก็ Sum ทั้งหมด แล้ว MOD ด้วย 11
ถ้าได้ 0 Digit 13 คือ 1
ถ้าได้ 1 Digit 13 คือ 0
ถ้าได้ >1 Digit 13 คือ (11 - ค่าที่ได้จากการ MOD)

เห็น ใน webboard ของ Thaiware เลยเอามา Post

dmax

แร่มเลย.... คร๊าบ      :)  ขอบคุณครับ

A

ของคุณ leakung หรือ เด็ก iTe. มันได้แค่ check digit นะครับ check ไม่ได้ว่ามีจริงหรือเปล่า

และก็เพิ่มเติมหน่อยคือ หลักแรกห้ามเป็นเลข 0 กับเลข 9

วิธีของคุณ 9AuM น่าจะ check ได้ว่ามีเลขนี้จริง

dagdun

มันตรวจสอบได้แค่ว่าไม่ได้มั่ว ครับ ถ้าตรวจสอบว่ามีจริง ๆ เปล่า ต้องดูที่ทะเบียนราษครับ

ออฟไลน์ sheena

  • *
  • 561
  • 6
  • ~waiting for you~
คิดว่าที่คุณ 9AuM แนะนำน่าจะถูกนะครับ
นี่เป็น user manual ลองอ่านวิธีนำไปใช้ดูนะครับ  http://www.rd.go.th/webservice/new/manual_php.pdf

ส่วนการดักจับ Error ก้อลองทำตามที่คุณ leakung แนะนำ
กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ
อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ
จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน
ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย

นักศึกษา

อยากทราบว่าการเขียน check digit ด้วยภาษาซี เขียนยังไง
« ตอบกลับ #8 เมื่อ: 11 กุมภาพันธ์ 2008, 19:51:10 »
ขอขอบคุณครับ

hyde4fun

เคยเห็นอยู่นะครับ php น่ะ มันจะตรวจได้เลย ว่ามั่วรึเปล่า เพราะเลขบัตรประชาชนจะมีวิธีการคำนวน

ตายตัวครับ แต่ตอนนี้ Script นั้นไม่รู้จะไปหาจากไหนแล้วเหมือนกัน

OngManZ

เคยเห็นอยู่นะครับ php น่ะ มันจะตรวจได้เลย ว่ามั่วรึเปล่า เพราะเลขบัตรประชาชนจะมีวิธีการคำนวน

ตายตัวครับ แต่ตอนนี้ Script นั้นไม่รู้จะไปหาจากไหนแล้วเหมือนกัน

ถ้าได้หาได้แล้ว เอามาเผื่อผมบ้างนะ อิอิ ;D ;D