คือว่า เรื่องมีมันมีสาเหตุมาจาก....

เมื่อวานไปพบครู ครูบอกว่าลองเขียนโปรแกรมเพื่อตรวจสอบหมายเลขบัตรประชาชนว่า เป็นเลขที่มีอยู่จริงหรือไม่

ครูบอกว่ามันมีสูตรคำนวณ ให้ลองไปหาเอง

.......

ก็เลยไปหาพี่กู ให้ช่วยหาให้หน่อย

พี่กูก็บอกว่าให้ไปหาพี่วิกกี้ ซะงั้น...

......

ก่อนที่จะไปหาข้อมูล ก็นึกว่า เลขประจำตัวประชาชน มันเป็นเลขที่รันขึ้นมา ตั้งแต่ 1 จนถึงปัจจุบัน

(ความคิดโคตรบรรเจิด คิดได้ไงวะ...)

 

ความจริงแล้ว มันมีหลักในการตั้้งเลขขึ้นมาใช้ ไม่ได้มั่วๆ ขึ้นมา

 

ดัดแปลงมาจาก พี่วิกกี้ ละกัน

................

เลขประจำตัวประชาชนไทย

เลขประจำตัวในบัตรประชาชนของคนไทยมีด้วยกัน 13 หลัก แต่ละหลักนั้นมีความหมายแอบแฝงอยู่ ว้าววววววว

วันที่เริ่มมีเลขประจำตัวประชาชนคือ วันที่ 1 มกราคม พ.ศ. 2527 เป็นต้นไป จนถึงวันที่ 31 พฤษภาคม พ.ศ. 2547 หลังจาก 31 พฤษภาคม พ.ศ. 2547 แล้ว ทุกคนต้องมีเลขประจำตัวประชาชนนะ

แสดงตัวเลขหลักที่ 1
แสดงตัวเลขหลักที่ 1

ตัวเลขหลักที่ 1

หมายถึงประเภทบุคคล มี 8 ประเภท

ประเภทที่ 1

คนที่เกิดในไทย ได้สัญชาติไทยและไปแจ้งเกิดภายใน 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-5

ตัวเลขหลักที่ 2 ถึงหลักที่ 5

หมายถึงรหัสของสำนักทะเบียนหรืออำเภอที่มีชื่ออยู่ในทะเบียนขณะที่ให้เลข ว่าง่ายๆ ว่า เลขหลักที่ 2 และ 3 จะหมายถึงจังหวัดที่อยู่ ส่วนหลักที่ 4 และ 5 หมายถึงเขตหรืออำเภอ

แสดงตัวเลขหลักที่ 6-10
แสดงตัวเลขหลักที่ 6-10

ตัวเลขหลักที่ 6 ถึงหลักที่ 10

หมายถึงกลุ่มของบุคคลแต่ละประเภทตามหลักแรก ซึ่งทางสำนักทะเบียนในแต่ละแห่งก็จะจัดกลุ่มเรียงไปตามลำดับหรือหากเป็นเด็ก เกิดใหม่ในปัจจุบันเลขดังกล่าวก็จะหมายถึงเล่มที่ของสูติบัตร (ใบแจ้งเกิดที่อำเภอหรือเขตออกให้) ซึ่งก็คือเลขประจำตัวในทะเบียนบ้านของเด็กที่แต่ละอำเภอหรือเขตออกให้ และจะปรากฏในบัตรประชาชนเมื่อถึงอายุต้องทำบัตรนั่นเองแต่ถ้ายังไม่ถึงเกณฑ์ เลขนี้ก็จะปรากฏอยู่แค่ในทะเบียนบ้านของเด็กเท่านั้น

แสดงตัวเลขหลักที่ 11-12
แสดงตัวเลขหลักที่ 11-12

ตัวเลขหลักที่ 11 ถึงหลักที่ 12

หมายถึงลำดับที่ของบุคคลในแต่ละกลุ่มประเภทเป็นการจัดลำดับว่าเป็นคนที่เท่าไรในกลุ่มของบุคคลนั้นๆ

แสดงตัวเลขหลักที่ 13
แสดงตัวเลขหลักที่ 13

ตัวเลขหลักที่ 13 *** อันนี้สำคัญใช่ย่อย

ตัวเลขสำหรับตรวจสอบความถูกต้องของเลขทั้ง 12 หลักแรก

การคำนวณเลขหลักที่ 13 ของเลขประจำตัวประชาชน ใช้หลักการคำนวณเลขคณิตมอดุลาร์ จากเลข 12 หลักแรก

ให้เลขหลักแรกคือ N1 หลักต่อไปคือ N2 ไปเรื่อยๆ

N13 คือหลักที่ต้องการคำนวณ

x = (\sum_{i=1}^{i= 12}{(14-i)N_i})\, (\bmod  11)

x = (13N_1 + 12N_2 + 11N_3 + 10N_4 + 9N_5 + 8N_6 + 7N_7 + 6N_8 + 5N_9  + 4N_{10} + 3N_{11} + 2N_{12})  \, (\bmod  11)

N_{13} =  \begin{cases}  1-x,  & \mbox{if }x \le 1 \\ 11-x, & \mbox{if }x>1  \end{cases}

อ่าาา บางคน งง แน่ๆ

อธิบายเพิ่มเติมละกัน

ให้เลขหลักแรกคือ 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 แล้ววววว

.... ยุ่งยากจริง ....

 
..................
 
จากวิธีตรวจเลขหลักที่ 13 นี่ล่ะ จึงนำไปตรวจดูเลขประจำตัวประชาชนได้ ว่าไอ้เลขนี้มันมีอยู่จริงรึเปล่า
เอามาเขียนเป็นโปรแกรมตรวจก็ได้
 
 
นี่คือหน้าตาโปรแกรมที่ผมเขียนครับ
 
 
กรอกเลขเข้าไป (ขอเซ็นเซอร์นะ อิอิ)
 
 
ถ้านำไปคำนวณตามที่อธิบายไปแล้วถูกต้อง ก็เป็นแบบนี้
 
 
ถ้าผิดก็แบบนี้
 
........................
 
ผมไปเจอ Script โปรแกรมนี้บนเว็บ เลยเอามาให้ลองตรวจเล่นๆ ครับ
 
1. เปิด notepad ขึ้นมา
2. ก๊อปปี้โค้ดใน ความคิดเห็นที่ : 5 ไปวางไว้ <-- ความเห็นที่ 5 ตามลิงค์ข้างบนนี้อ่าครับ
3. save ให้นามสกุลเป็น html เช่น Love_Pair.html
4. เปิดไฟล์ Love_Pair.html ที่เซฟไว้

ลองเล่นดูนะครับ
 
ไปแล้วววว วันนี้...
 
Update เพิ่มเติม
 
ไอ้ Script ข้างบนนี้ ผมจับยัดใส่ Sidebar แล้วล่ะ อยู่ข้างล่างกล่องคุย (Shoutbox) นะ
 
แก้ได้อีก... (20080714 17:37)
 
9-1254-89877-77-7 
เลขมีมันอะไรกันนะ!!
จะบอกว่า แค่เห็นเลข 9 ขึ้น มันก็ไม่ใช่แล้วววว
 
#25 By GolGate เขาเม้นมา แหะๆ
ขอบคุณมากครับ จะได้แก้โปรแกรมนี้ ก่อนที่โปรแกรมนี้จะถึงมืออาจารย์

Comment

Comment:

Tweet

#124 By ปัญญา สีดาว (122.155.38.175|122.155.38.175) on 2015-09-08 18:22

#123 By 3200600271911 (101.109.10.57|101.109.10.57) on 2015-08-30 16:09

#122 By (12.139.188.34|148.251.91.38, 12.139.188.34) on 2015-07-09 20:18

#121 By ธนโชติ อินทา (110.164.230.67|10.0.0.81, 110.164.230.67) on 2015-07-07 09:48

#119 By 37120900420217 (49.230.247.214|49.230.247.214) on 2015-03-02 11:08

#118 By 3450101290064 (1.4.135.228|1.4.135.228) on 2015-02-08 12:39

biu

#117 By samadech (1.4.135.228|1.4.135.228) on 2015-02-08 12:39

#116 By จารุวรรณ พรมวงษา (1.10.207.32|1.10.207.32) on 2015-02-03 16:18

BiU ABC

#115 By อุมารินทณ์ (223.205.243.34|223.205.243.34) on 2015-01-13 20:59

#114 By วรรณา เหมทานนท์ (113.53.206.187|113.53.206.187) on 2014-12-17 10:00

#113 By (49.230.160.76|49.230.160.76) on 2014-10-02 15:14

embarrassed

#112 By (182.53.12.184|182.53.12.184) on 2014-06-10 13:01

#111 By (223.205.249.130|223.205.249.130) on 2014-06-08 21:01

#110 By นายชรินทร (1.0.166.224|1.0.166.224) on 2014-05-22 16:31

#109 By 1571000041623 (171.5.239.42|171.5.239.42) on 2014-05-07 15:09

#108 By สุบิน โพธิยะ (171.5.239.42|171.5.239.42) on 2014-05-07 14:48

#107 By (49.230.161.215|49.230.161.215) on 2014-03-17 14:40

#106 By 1719900xxxxxx (180.183.209.90|180.183.209.90) on 2014-02-19 22:02

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

#105 By falcon (115.87.135.115) on 2013-10-21 23:41

max

#104 By siyiqong007@gmail.com (1.2.255.96) on 2013-07-29 18:10

#103 By 1199900384846 (110.171.13.113) on 2013-07-24 19:41

#102 By รัตนพล (103.7.57.18|10.0.0.213, 110.77.204.115) on 2013-06-17 20:21

พอจะทราบที่มาของสูตรแบบคร่าวๆมากกว่านี้ไหมค่ะ?
ยังไงวานติดต่อกลับทาง EMS ทีนะค่ะ 
ขอบคุณมากค่ะ

#101 By ↕Starry☆Fael↕ on 2013-06-11 15:40

#100 By เบญจลักษณ์ (103.7.57.18|223.204.191.190) on 2013-05-08 16:19

big smile 

#99 By thana (103.7.57.18|183.89.17.43) on 2013-04-22 11:30

#98 By ธง (103.7.57.18|171.4.17.63) on 2013-03-16 16:32

เข้าเว๊ปไหนถึงจะหาได้ครับ ช่วยบอกหน่อย

#97 By บอส (103.7.57.18|125.24.215.34) on 2013-01-08 12:55

เจ่งคับลองหน่อย

#96 By สวดยอดมาก (103.7.57.18|118.174.62.192) on 2012-11-06 10:10

แกะไห้หน่อยครับ 7889245xxxxxx

#95 By ... (103.7.57.18|171.98.163.223) on 2012-11-03 16:45

#94 By pairin jikakorn (103.7.57.18|182.52.110.79) on 2012-09-24 08:50

#93 By ชัยเดช (103.7.57.18|223.207.40.176) on 2012-09-19 16:53

#92 By อมรรัตน์ (103.7.57.18|192.168.1.119, 110.77.249.104) on 2012-09-12 19:13

#91 By อมรัรตน์ (103.7.57.18|192.168.1.119, 110.77.249.104) on 2012-09-12 19:09

#90 By ฉัตรฐริกา (103.7.57.18|49.48.14.60) on 2012-08-19 11:48

#89 By เอกพงศ์ (103.7.57.18|183.88.77.254) on 2012-08-16 08:46

โหด

#88 By บุคคลไร้นาม (103.7.57.18|113.53.54.196) on 2012-08-12 15:44

#87 By wid (103.7.57.18|27.130.188.1) on 2012-07-17 15:01

#86 By รัชชานนท์ (103.7.57.18|192.168.1.106, 110.169.171.168) on 2012-06-13 20:30

#85 By นาย อรรจฐานิศ (103.7.57.18|223.206.125.150) on 2012-06-05 16:23

#84 By อุมาพร (103.7.57.18|124.120.183.220) on 2012-05-30 09:37

#83 By พลอย (103.7.57.18|171.7.204.137) on 2012-05-16 05:34

#82 By สกุลพร (103.7.57.18|203.130.153.2) on 2012-05-03 18:29

saichon tobkrathok

#81 By สายชล ตบกระโทก (58.8.114.132) on 2012-03-29 19:22

ที่นี่ก็มี script แจกครับ
http://www.mpo.in.th
สำหรับคนชอบการเขียนโปรแกรมโดยเฉพาะ ๆ เลย

#80 By Ibare (14.207.196.29) on 2012-01-14 11:27

#79 By นายอดิรุจ กิติรัตน์ตระการ (10.0.100.146, 110.77.247.21) on 2011-10-19 17:12

#78 By Yu : >> on 2011-10-08 21:42

เงี่ยน
เงี่ยน

#77 By ดลญา (125.25.51.64) on 2011-09-22 17:18

#76 By ชัชวัฎ (180.183.247.225) on 2011-08-24 11:29

#75 By คณิต (180.183.247.225) on 2011-08-24 11:27

ลึกซึ้งจริงๆcry

#74 By iammeng on 2011-07-08 10:03

Recommend