วันพฤหัสบดีที่ 4 กันยายน พ.ศ. 2557

แต่ละหลักของเลขบัตรประชาชนบอกอะไรบ้าง ? + แจกโค้ดสุ่มเลขบัตร

ใช้ java นะครับ code สุ่มเลขบัตรประชาชน ตามนี้เลย

<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 บอกสถานที่เกิด 


-ใช้หลักที่ 2 และ 3 บอก จังหวัด เช่น 10 = กรุงเทพ, 11 = สมุทรปราการ
-ใช้หลักที่ 4 และ 5 บอก อำเภอ



หลักที่ 6 ถึง 10 จะบอกเลขประจำตัวในทะเบียนบ้าน

หลักที่ 11 และ 12 บอกลำดับการเกิด

หลักที่ 13 เอาใว้ตรวจความถูกต้อง

ไม่มีความคิดเห็น:

แสดงความคิดเห็น