日期:2014-05-17  浏览次数:21028 次

求助,ASP脚本语言没起作用
检验身份证的脚本没起来,不知道原因出在哪里了?各位帮我看看,谢谢了
HTML code



<%if Request("post")="go" then%>

<SCRIPT LANGUAGE="JavaScript">
<!--
function checkIdcard(idcard){
    var Errors=new Array(
    "0",
    );
    var idcard,Y,JYM;
    var S,M;
    var idcard_array = new Array();
    idcard_array = idcard.split("");
    //地区检验
    if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];
    //身份号码位数及格式检验

    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:
        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]$/;//闰年出生日期的合法性正则表达式
        } 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]$/;//平年出生日期的合法性正则表达式
        }
        if(ereg.test(idcard)){
            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 ;
        else return Errors[2];
        break;
        default:
        return Errors[1];
        break;
    }

}

//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
function check(){
    var tempobj = null;
    temp = document.getElementById("name").value;
    if (temp.length == 0) {
        alert("请输入姓名!");
        document.getElementById("name").focus();
        return false;
    }
    temp = document.getElementById("tel").value;
    if (temp.length == 0) {
        alert("请输入联系电话!");
        document.getElementById("tel").focus();
        return false;
    }
    temp = document.getElementById("idnum").value;
    if (temp == "" ) {
        alert("请输入您正确的身份证号码!");
        document.getElementById("idnum").focus();
        return false;
    }
    else {
        if (checkIdcard(temp)!="0"){
        alert("请输入您正确的身份证号码!");
        return false;
        }
    }
    
    formlogin.submit()
}

//-->
</SCRIPT>


<p align="center"><b><font color="#FF0000">请仔细检查一下你提交的信息,如果确定无误</font></a></b><br><b><font color="#FF0000">请点击这里(</font><a href="admin.post.asp?post=ok&id=<%=Request("id")%>">完成提交</a><font color="#FF0000">)&nbsp;