ตรวจสอบเลขบัตรประชาชนว่ามีอยู่จริงรึเปล่า
posted on 13 Jul 2008 15:56 by xvista in Ordinary
คือว่า เรื่องมีมันมีสาเหตุมาจาก....
เมื่อวานไปพบครู ครูบอกว่าลองเขียนโปรแกรมเพื่อตรวจสอบหมายเลขบัตรประชาชนว่า เป็นเลขที่มีอยู่จริงหรือไม่
ครูบอกว่ามันมีสูตรคำนวณ ให้ลองไปหาเอง
.......
ก็เลยไปหาพี่กู ให้ช่วยหาให้หน่อย
พี่กูก็บอกว่าให้ไปหาพี่วิกกี้ ซะงั้น...
......
ก่อนที่จะไปหาข้อมูล ก็นึกว่า เลขประจำตัวประชาชน มันเป็นเลขที่รันขึ้นมา ตั้งแต่ 1 จนถึงปัจจุบัน
(ความคิดโคตรบรรเจิด คิดได้ไงวะ...)
ความจริงแล้ว มันมีหลักในการตั้้งเลขขึ้นมาใช้ ไม่ได้มั่วๆ ขึ้นมา
ดัดแปลงมาจาก พี่วิกกี้ ละกัน
................
เลขประจำตัวประชาชนไทย
เลขประจำตัวในบัตรประชาชนของคนไทยมีด้วยกัน 13 หลัก แต่ละหลักนั้นมีความหมายแอบแฝงอยู่ ว้าววววววว
วันที่เริ่มมีเลขประจำตัวประชาชนคือ วันที่ 1 มกราคม พ.ศ. 2527 เป็นต้นไป จนถึงวันที่ 31
พฤษภาคม พ.ศ. 2547 หลังจาก 31 พฤษภาคม พ.ศ. 2547 แล้ว ทุกคนต้องมีเลขประจำตัวประชาชนนะ
ตัวเลขหลักที่ 1
หมายถึงประเภทบุคคล มี 8 ประเภท
คนที่เกิดในไทย ได้สัญชาติไทยและไปแจ้งเกิดภายใน 15 วัน นับตั้งแต่เกิด และเกิดหลัง 1 มกราคม พ.ศ. 2527 ก็อยู่ประเภทที่ 1
ประเภทที่ 2
แบบเดียวกับประเภทที่ 1 นั่นแหละ แต่ไปแจ้งเกิดหลัง 15 วัน นับตั้งแต่เกิด ก็เลยต้องโดนเด้งมาอยู่ประเภทที่ 2
ประเภทที่ 3
คนที่อยู่ในไทย ไม่ว่าจะไทยแท้หรือต่างด้าว ที่มีชื่อในทะเบียนบ้านก่อน 31 พฤษภาคม พ.ศ. 2527 มาอยู่ประเภทนี้
ประเภทที่ 4
คนประเภทที่ 3 ที่ยังไม่ทันได้เลขประจำตัวประชาชนเลย แต่เสือกย้ายบ้านไปซะนี่
ประเภทที่ 5
คนไทยที่เพิ่มชื่อเข้ามาทีหลัง อาจจะตกสำรวจไปก็เลยต้องมาอยู่ประเภทที่ 5
ประเภทที่ 6
ต่างด้าวเข้าเมืองแบบผิดกฎหมาย หรือถูกกฎหมายแต่มาอยู่ชั่วคราว แล้วไปทำทะเบียนประวัติ มาอยู่ประเภทที่ 6
ประเภทที่ 7
ลูกของไอ้คนประเภทที่ 6 นี่ล่ะ (อันนี้ว่าง่ายดีแฮะ
)
ประเภทที่ 8
ต่างด้าวที่ได้รับการแปลงสัญชาติเป็นไทยหลังจาก 31 พฤษภาคม พ.ศ. 2527 เป็นต้นไปจนปัจจุบัน อ่าฮีๆๆ
*** รู้ไว้นะ
คนทั้งแปดประเภทนี้จะมีเพียงประเภทที่ 3, 4 และ 5
เท่านั้นที่จะมีบัตรประจำตัวประชาชนได้เลย ส่วนประเภทที่ 1 และ 2
จะมีบัตรประจำตัวประชาชนได้ก็ต่อเมื่อมีอายุถึงเกณฑ์ทำบัตรประจำตัวประชาชน (15 ปี) แต่สำหรับบุคคลประเภทที่ 6, 7 และ 8
จะมีเพียงทะเบียนประวัติเล่มสีเหลืองเท่านั้น
จะไม่มีการออกบัตรประจำตัวประชาชนให้ (ดังนั้น อย่าสะเออะถามหาบัตรประชาชนกับฝรั่งนะ
)
ตัวเลขหลักที่ 2 ถึงหลักที่ 5
หมายถึงรหัสของสำนักทะเบียนหรืออำเภอที่มีชื่ออยู่ในทะเบียนขณะที่ให้เลข ว่าง่ายๆ ว่า เลขหลักที่ 2 และ 3 จะหมายถึงจังหวัดที่อยู่ ส่วนหลักที่ 4 และ 5 หมายถึงเขตหรืออำเภอ
ตัวเลขหลักที่ 6 ถึงหลักที่ 10
หมายถึงกลุ่มของบุคคลแต่ละประเภทตามหลักแรก ซึ่งทางสำนักทะเบียนในแต่ละแห่งก็จะจัดกลุ่มเรียงไปตามลำดับหรือหากเป็นเด็ก เกิดใหม่ในปัจจุบันเลขดังกล่าวก็จะหมายถึงเล่มที่ของสูติบัตร (ใบแจ้งเกิดที่อำเภอหรือเขตออกให้) ซึ่งก็คือเลขประจำตัวในทะเบียนบ้านของเด็กที่แต่ละอำเภอหรือเขตออกให้ และจะปรากฏในบัตรประชาชนเมื่อถึงอายุต้องทำบัตรนั่นเองแต่ถ้ายังไม่ถึงเกณฑ์ เลขนี้ก็จะปรากฏอยู่แค่ในทะเบียนบ้านของเด็กเท่านั้น
ตัวเลขหลักที่ 11 ถึงหลักที่ 12
หมายถึงลำดับที่ของบุคคลในแต่ละกลุ่มประเภทเป็นการจัดลำดับว่าเป็นคนที่เท่าไรในกลุ่มของบุคคลนั้นๆ
ตัวเลขหลักที่ 13 *** อันนี้สำคัญใช่ย่อย
ตัวเลขสำหรับตรวจสอบความถูกต้องของเลขทั้ง 12 หลักแรก
การคำนวณเลขหลักที่ 13 ของเลขประจำตัวประชาชน ใช้หลักการคำนวณเลขคณิตมอดุลาร์ จากเลข 12 หลักแรก
ให้เลขหลักแรกคือ N1 หลักต่อไปคือ N2 ไปเรื่อยๆ
N13 คือหลักที่ต้องการคำนวณ
อ่าาา บางคน งง แน่ๆ
อธิบายเพิ่มเติมละกัน
ให้เลขหลักแรกคือ N1 หลักต่อไปคือ N2 ไปเรื่อยๆ จนถึงหลักที่ 13 คือ N13 นะ
คำนวณแบบนี้
x = (13*N1) + (12*N2) + (11*N3) + (10*N4) + ... + (2*N12) <-- บวกถึงหลักที่ 12 พอนะ เพราะเรากำลังหาหลักที่ 13
(ไอ้ * นี่หมายถึงคูณนะ)
แล้วเอา x มาหารกับ 11 แล้ว เอามาแต่เศษนะ
เช่น บวกกันได้ 95 (มั่วเลขเอา) หารกับ 11 ได้ 9 เศษ 4 ก็เอาเลข 4 มาคำนวณต่อ เลข 9 ทิ้งไป
แล้วก็ดูว่า ถ้าเลขที่หามาตะกี้ (หารเอาเศษ) น้อยกว่าหรือเท่ากับ 1 ให้นำ 1 ไปลบกับ x (เลขที่หามาได้)
แต่ถ้าเลขนี้มันมากกว่า 1 ให้นำ 11 ไปลบกับ x
ก็จะได้ เลขหลักที่ 13 แล้ววววว
.... ยุ่งยากจริง
....
2. ก๊อปปี้โค้ดใน ความคิดเห็นที่ : 5 ไปวางไว้ <-- ความเห็นที่ 5 ตามลิงค์ข้างบนนี้อ่าครับ
3. save ให้นามสกุลเป็น html เช่น Love_Pair.html
4. เปิดไฟล์ Love_Pair.html ที่เซฟไว้
เพิ่งรู้นะเนี่ย เหอๆ เอาดาวไปเลยค่าาา
เอิ๊กกก

ฟีเจอร์ใหม่ exteen "Custom Code" มันจอร์จมาก!
ต้องรู้หากใคร่จะใช้ Vista
#1 By TaLgY on 2008-07-13 16:49