<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dict.CN 在線詞典, 英語學(xué)習(xí), 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統(tǒng)計(jì)

    留言簿(23)

    積分與排名

    優(yōu)秀學(xué)習(xí)網(wǎng)站

    友情連接

    閱讀排行榜

    評(píng)論排行榜

    身份證號(hào)碼校驗(yàn)js腳本


    將這些代碼保存在check.js的文件中

    function checkIdcard(idcard){
    var Errors=new Array(
    "身份證驗(yàn)證通過!",
    "身份證號(hào)碼位數(shù)不對(duì)!",
    "身份證號(hào)碼出生日期超出范圍或含有非法字符!",
    "身份證號(hào)碼校驗(yàn)錯(cuò)誤!",
    "身份證地區(qū)非法!"
    );
    var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",21:"遼寧",22:"吉林",23:"黑龍江",31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東",45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54:"西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏",65:"新疆",71:"臺(tái)灣",81:"香港",82:"澳門",91:"國外"}


    var idcard,Y,JYM;
    var S,M;
    var idcard_array = new Array();
    idcard_array = idcard.split("");
    //地區(qū)檢驗(yàn)
    if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];
    //身份號(hào)碼位數(shù)及格式檢驗(yàn)
    switch(idcard.length){
    case 15:
    if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){
    ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//測試出生日期的合法性
    } else {
    ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//測試出生日期的合法性
    }
    if(ereg.test(idcard)) return Errors[0];
    else return Errors[2];
    break;
    case 18:
    //18位身份號(hào)碼檢測
    //出生日期的合法性檢查
    //閏年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
    //平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
    if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){
    ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//閏年出生日期的合法性正則表達(dá)式
    } else {
    ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正則表達(dá)式
    }
    if(ereg.test(idcard)){//測試出生日期的合法性
    //計(jì)算校驗(yàn)位
    S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
    + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
    + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
    + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
    + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
    + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
    + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2
    + parseInt(idcard_array[7]) * 1
    + parseInt(idcard_array[8]) * 6
    + parseInt(idcard_array[9]) * 3 ;
    Y = S % 11;
    M = "F";
    JYM = "10X98765432";
    M = JYM.substr(Y,1);//判斷校驗(yàn)位
    if(M == idcard_array[17]) return Errors[0]; //檢測ID的校驗(yàn)位
    else return Errors[3];
    }
    else return Errors[2];
    break;
    default:
    return Errors[1];
    break;
    }

    }
    function check(obj){

    alert(checkIdcard(obj.value));

    }


    function dosubmit(){
     var i = checkIdcard(document.getElementById('character_id').value);
       if(i != "身份證驗(yàn)證通過!"){
         return false;
       } else {
         document.getElementById('submit').submit;
         }
     }


    下面是表單處的寫法


    <form action="" method="post" name="setICP">
    <tr>
       
    <td>中文名</td>
       
    <td><input type='text' name='username_cn' value='<%{$res2[list].user_name_cn }%>' /> 您身份證上的名字</td>
     
    </tr>
     
    <tr>
       
    <td>身份證號(hào)</td>
       
    <td><input type='text' name='character_id' value='<%{$res2[list].character_id }%>' /> 您的身份證號(hào)碼</td>
     
    </tr>
    <tr>
       
    <td colspan="2">
       
    <input type="submit" name="submit" value="提交" onclick="dosubmit()" />
       
    </td>
    </tr>

    </form>



    還要記得在html文件頭部引用那個(gè)js文件

    <script language="JavaScript" type="text/javascript" src="/tpl/js/union_user_beian.js"></script>

    posted on 2008-12-15 16:14 都市淘沙者 閱讀(2233) 評(píng)論(0)  編輯  收藏 所屬分類: AJAX/XML/ANT/SOAP/WEBService

    主站蜘蛛池模板: 中文字幕乱码系列免费| 国产成人精品免费视频网页大全| 色www永久免费视频| 亚洲AV永久无码精品网站在线观看 | jizzjizz亚洲日本少妇| 亚洲国产精品无码久久青草| 国产伦精品一区二区免费| 亚洲AV成人片色在线观看| 麻豆视频免费播放| 女人隐私秘视频黄www免费| 亚洲另类自拍丝袜第1页| 国产亚洲福利一区二区免费看| 久久免费99精品国产自在现线| 亚洲成a人片在线不卡一二三区| 亚洲色无码专区在线观看| 国产h视频在线观看免费| 四虎成人精品国产永久免费无码| 亚洲伦理一区二区| 国产免费观看黄AV片 | 亚洲视频一区二区三区四区| 亚洲AV无码一区二三区| 成年女人永久免费观看片| 99久久久国产精品免费牛牛 | 免费看少妇作爱视频| 美女裸身网站免费看免费网站| 一区二区在线视频免费观看| 亚洲国产精品网站久久| 又黄又爽一线毛片免费观看| 久久免费视频99| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲AV永久无码精品网站在线观看| 亚洲综合色婷婷在线观看| 亚洲熟妇丰满多毛XXXX| 亚洲精品亚洲人成人网| 国产免费av一区二区三区| 免费一区二区视频| 久久精品国产精品亚洲| 国产gav成人免费播放视频| 四虎影在线永久免费四虎地址8848aa| 国产禁女女网站免费看| 和日本免费不卡在线v|