<script language="javascript" type="text/javascript">
function randomid(){
var id12 = "";
for(var i = 0; i < 12; i++){
id12 += parseInt(Math.random()*10);
}
document.getElementById("idsuccess").innerHTML = id12 + finddigit(id12);
}
function finddigit(id)
{
var base = 100000000000; //สร้างตัวแปร เพื่อสำหรับให้หารเพื่อเอาหลักที่ต้องการ
var basenow; //สร้างตัวแปรเพื่อเก็บค่าประจำหลัก
var sum = 0; //สร้างตัวแปรเริ่มตัวผลบวกให้เท่ากับ 0
for(var i = 13; i > 1; i--) { //วนรอบตั้งแต่ 13 ลงมาจนถึง 2
basenow = Math.floor(id/base); //หาค่าประจำตำแหน่งนั้น ๆ
id = id - basenow*base; //ลดค่า id ลงทีละหลัก
sum += basenow*i; //บวกค่า sum ไปเรื่อย ๆ ทีละหลัก
base = base/10; //ตัดค่าที่ใช้สำหรับการหาเลขแต่ละหลัก
}
var checkbit = (11 - (sum%11))%10; //คำนวณค่า checkbit
return checkbit;
}
</script>
view plaincopy to clipboardprint
<input type="button" onclick="randomid()" value="สุ่ม">
<span id="idsuccess"></span>
แต่ละหลักของเลขบัตรประชาชนบอกอะไรบ้าง ?
หลักที่ 1 บอกประเภทคน เป็น 8 ประเภทย่อยๆตามนี้
-เลข 1 สัญชาติไทย แจ้งเกิดเรียบร้อยในเวลากำหนด
-เลข 2 สัญชาติไทย แจ้งเกิดช้ากว่าเวลาที่กำหนด
-เลข 3 คนไทย หรือ คนต่างด้าว ที่มีชื่อในทะเบียนบ้านก่อน 1 มกราคม พ.ศ. 2527
-เลข 4 คนไทย หรือ คนต่างด้าว ที่มีใบสำคัญคนต่างด้าวแต่แจ้งย้ายเข้า โดยไม่มีเลขบัตร
-เลข 5 บุคคลที่เพิ่มเข้าไปทีหลัง (เป็นเพราะตกสำรวจหรือสาเหตุอื่นๆ)
-เลข 6 คนลอบเข้าเมืองผิดกฏหมาย หรือ ถูกกฏหมายในสถานะชั่วคราว
-เลข 7 ลูกของคนที่ลอบเข้าเมืองผิดกฏหมาย หรือ ถูกกฏหมายในสถานะชั่วคราว
-เลข 8 คนต่างด้าวที่รับสัญชาติไทยแล้ว
หลักที่ 2 ถึง 5 บอกสถานที่เกิด
-ใช้หลักที่ 4 และ 5 บอก อำเภอ
หลักที่ 6 ถึง 10 จะบอกเลขประจำตัวในทะเบียนบ้าน
หลักที่ 11 และ 12 บอกลำดับการเกิด
หลักที่ 13 เอาใว้ตรวจความถูกต้อง
หลักที่ 6 ถึง 10 จะบอกเลขประจำตัวในทะเบียนบ้าน
หลักที่ 11 และ 12 บอกลำดับการเกิด
หลักที่ 13 เอาใว้ตรวจความถูกต้อง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น