Programming‎ > ‎

หมายเลขบัตรประชาชน



หากคุณต้องการเขียนโปรแกรมเพื่อตรวจสอบหมายเลขบัตรประชาชน

คุณสามารถดูตัวอย่างซอร์สโค้ด สำหรับตรวจสอบหมายเลขบัตรประชาชน ซึ่งเขียนด้วย java script เป็นดังนี้

 function checkThaiNationalID(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;

 }

สำหรับความหมายของเลขบัตรประจำตัวประชาชน แต่ละหลักนั้นมีความหมายตามข้อมูลนี้

คัดลอกมาจาก

http://th.wikipedia.org/wiki/%E0%B9%80%E0%B8%A5%E0%B8%82%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%88%E0%B8%B3%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%8A%E0%B8%B2%E0%B8%8A%E0%B8%99%E0%B9%84%E0%B8%97%E0%B8%A2

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

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

หมายถึงประเภทบุคคล ซึ่งมีอยู่ 8 ประเภท ได้แก่

ประเภทที่ 1

คือคนที่เกิดและมีสัญชาติไทยและได้แจ้งเกิดภายในกำหนดเวลา หมายความว่า เด็กคนใดก็ตามที่เกิดตั้งแต่วันที่ 1 มกราคม พ.ศ. 2527 เป็นต้นไป อันเป็นวันเริ่มแรกที่เขาประกาศให้ประชาชนทุกคนต้องมีเลขประจำตัว 13 หลัก เมื่อพ่อแม่ผู้ปกครองไปแจ้งเกิดที่อำเภอหรือสำนักทะเบียนในเขตที่อยู่ภายใน 15 วัน นับแต่เกิดมาตามที่กฎหมายกำหนด เด็กคนนั้นก็ถือเป็นบุคคลประเภท 1 และจะมีเลขประจำตัวขึ้นด้วยเลข 1 3 1006 01263 52 2

ประเภทที่ 2

คือคนที่เกิดและมีสัญชาติไทยได้แจ้งเกิดเกินกำหนดเวลา หมายความว่า เด็กคนใดก็ตามที่เกิดตั้งแต่วันที่ 1 มกราคม พ.ศ. 2527 เป็นต้นไป แล้วผู้ปกครองลืมหรือติดธุระไม่สามารถไปแจ้งเกิดที่อำเภอหรือเขตภายใน 15 วันตามกำหนด เมื่อไปแจ้งภายหลังเด็กคนนั้นก็จะกลายเป็นบุคคลประเภท 2 มีตัวเลขตัวแรกในทะเบียนบ้านขึ้นด้วยเลข 2

ประเภทที่ 3

คือคนไทยและคนต่างด้าวที่มีใบสำคัญประจำตัวคนต่างด้าวและมีชื่ออยู่ในทะเบียนบ้านในสมัยเริ่มแรก (คือตั้งแต่ก่อนวันที่ 31 พฤษภาคม พ.ศ. 2527) หมายความว่า บุคคลใดก็ตามไม่ว่าจะเป็นคนไทยหรือคนต่างด้าวที่ไม่มีใบสำคัญประจำตัวคนต่างด้าว และมีชื่ออยู่ในทะเบียนบ้าน ณ ที่ใดที่หนึ่งในประเทศไทยมาตั้งแต่ก่อนวันที่ 31 พฤษภาคม พ.ศ. 2527 คนนั้นถือว่าเป็นบุคคลประเภท 3 และก็จะมีเลขประจำตัวขึ้นต้นด้วยเลข 3

ประเภทที่ 4

คือคนไทยและคนต่างด้าวที่มีใบสำคัญคนต่างด้าว แต่แจ้งย้ายเข้าโดยยังไม่มีเลขประจำตัวประชาชนในสมัยเริ่มแรก หมายความว่า คนไทยหรือคนต่างด้าวที่มีใบสำคัญคนต่างด้าว ที่อาจจะเป็นบุคคลประเภท 3 คือมีชื่ออยู่ในทะเบียนบ้านเดิมอยู่แล้ว แต่ยังไม่ทันได้เลขประจำตัวก็ขอย้ายบ้านไปเขตหรืออำเภออื่นก่อนช่วง 31 พฤษภาคม พ.ศ. 2527 ก็จะเป็นบุคคลประเภท 4 ทันที

ประเภทที่ 5

คือคนไทยที่ได้รับอนุมัติให้เพิ่มชื่อเข้าไปในทะเบียนบ้านในกรณีตกสำรวจหรือกรณีอื่นๆ เช่น คนที่ถือ2สัญชาติ

ประเภทที่ 6

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

ประเภทที่ 7

คือบุตรของบุคคลประเภทที่ 6 ซึ่งเกิดในประเทศไทย คนกลุ่มนี้ในทะเบียนประวัติจะมีเลขประจำตัวขึ้นต้นด้วยเลข 7

ประเภทที่ 8

คือคนต่างด้าวที่เข้าเมืองโดยถูกต้องตามกฎหมาย คือผู้ที่ได้รับใบสำคัญประจำตัวคนต่างด้าวหรือคนที่ได้รับการแปลงสัญชาติเป็นสัญชาติไทย และคนที่ได้รับการให้สัญชาติไทยตั้งแต่หลังวันที่ 31 พฤษภาคม พ.ศ. 2527 เป็นต้นไปจนปัจจุบัน

คนทั้งแปดประเภทนี้จะมีเพียงประเภทที่ 3, 4 และ 5 เท่านั้นที่จะมีบัตรประจำตัวประชาชนได้เลย ส่วนประเภทที่ 1 และ 2 จะมีบัตรประจำตัวประชาชนได้ก็ต่อเมื่อมีอายุถึงเกณฑ์ทำบัตรประจำตัวประชาชน คืออายุ 15 ปี แต่สำหรับบุคคลประเภทที่ 6, 7 และ 8 จะมีเพียงทะเบียนประวัติเล่มสีเหลืองเท่านั้น จะไม่มีการออกบัตรประจำตัวประชาชนให้

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

 

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

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

 

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

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

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

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

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

 

ตัวเลขหลักที่ 13 เป็นตัวเลขตรวจสอบความถูกต้องของเลขทั้ง 12 หลักแรก

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

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

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

x = \sum_{i=1}^{12}{(14-i) N_i} \pmod{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}) \pmod{11}\,\!

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

 
Comments