Experience Zone

Share Experience With Respect To FreeBSD/Debian/Ubuntu/PHP/C#

หลักที่ 1 หมายถึง ประเภทบุคคลซึ่งมี 8 ประเภท คือ

-ประเภทที่ 1 ได้แก่ คนที่เกิดและมีสัญชาติ ไทย ได้แจ้งเกิดภายในกำหนดเวลา (ตั้งแต่1 มกราคม 2527)
-ประเภทที่ 2 ได้แก่ คนที่เกิดและมีสัญชาติไทย ได้แจ้งเกิดเกินกำหนดเวลา (ตั้งแต่ 1 มกราคม 2527)
-ประเภทที่ 3 ได้แก่ คนไทยและคนต่างด้าวที่มีใบสำคัญประจำตัวคนต่างด้าว และมีที่อยู่ในทะเบียนบ้าน ในสมัยเริ่มแรก (1 มกราคม - 31 พฤษภาคม 2527)
-ประเภทที่ 4 ได้แก่ คนไทยและคนต่างด้าวที่มีใบสำคัญคนต่างด้าวแต่แจ้งย้ายเข้า โดยยังไม่มีเลขประจำตัวประชาชน ในสมัยเริ่มแรก (1 มกราคม - 31 พฤษภาคม 2527)
-ประเภทที่ 5 ได้แก่ คนไทยที่ได้รับอนุมัติให้เพิ่มชื่อเข้าในทะเบียนบ้านในกรณีตกสำรวจหรือกรณีอื่น ๆ
-ประเภทที่ 6 ได้แก่ ผู้ที่เข้าเมืองโดยไม่ชอบด้วยกฏหมาย และผู้ที่เข้าเมืองโดยชอบด้วยกฏหมาย แต่จะอยู่ในลักษณะชั่วคราว
-ประเภทที่ 7 ได้แก่ บุตรของบุคคลประเภทที่ 6 ซึ่งเกิดในประเทศไทย
-ประเภทที่ 8 ได้แก่ คนต่างด้าวที่เข้าเมืองโดยถูกต้องตามกฏหมาย คือ ได้รับใบสำคัญประจำตัวคนต่างด้าว คนที่ได้รับการแปลง สัญชาติเป็นสัญชาติไทย และคนที่ได้รับการให้สัญชาติไทย

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

หลักที่ 6 ถึงหลักที่ 10 หมายถึงกลุ่มที่ของบุคคลแต่ละประเภทตามหลักแรก หรือหมายถึงเล่มที่ของสูติบัตรแล้วแต่กรณี

หลักที่ 11 และ 12 หมายถึง ลำดับที่ของบุคคลในแต่ละกลุ่มประเภทหรือหมายถึงใบที่ของสูติบัตรแต่ละเล่มแล้วแต่กรณี

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

Function JavaScript ที่ใช้ทดสอบว่าหมายเลขบัตรประจำตัวประชาชนที่ใส่เข้ามานั้นถูกต้องหรือไม่

1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
	function checkNationalID(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;
	}
</script>

Add A Comment


 Enter this code