js驗證身份證號

字號:


    function checkIDCardNo(){
    var str;
    var sn
    str=document.form.IDCardNo.value;
    str.trim;
    if(str.length==15||str.length==18){
    }
    else{
    alert("身份證號不正確");
    document.form.IDCardNo.select();
    document.form.IDCardNo.focus();
    return false;
    }
    for(var i=0;i<str.length;i++){
    sn=str.charAt(i);
    if((sn>="0" && sn<="9" && i!=(str.length-1)) || ((sn>="0" && sn<="9") || sn=="x" || sn=="X") && i==(str.length-1)){
    }
    else{
    alert("身份證號不正確");
    document.form.IDCardNo.select();
    document.form.IDCardNo.focus();
    return false;
    }
    }
    return true;
    }