<script language="javascript" type="text/javascript">
    <!--
        function check(){
            var strpost=document.getElementById("tbPost");
            if(strpost!=""||strpost!=null)
            {
                strpost=strpost.match(^[1-9]\d{5}$);
                if(strpost==null)
                {
                    alert('请输入正确的邮政编码!!');
                    return false;
                }
            }        }    //-->
    </script><form id="form1" runat="server" onsubmit="javascript:return check()">当我执行的时候老是提示我说语法错误?问题出在哪?

解决方案 »

  1.   

    strpost=strpost.match();
    因该传入的参数是字符串吧???
      

  2.   

    /^[1-9]\d{5}$/我觉得是不是需要这样写?JS的语法很怪
      

  3.   

    var strpost=document.getElementById("tbPost"); //tbPost是?? 如果是文本框下面的就要用strpost.value啦
      

  4.   

    <script language="javascript" type="text/javascript">
        <!--
            function check(){
                var strpost=document.getElementById("tbPost");
                if(strpost.value!=""||strpost.value!=null)
                {
                    strpost.value=strpost.value.match(/^[1-9]\d{5}$/);
                    if(strpost.value=="null")
                    {
                        alert('请输入正确的邮政编码!!');
                        return false;
                    }
                }        }    //-->
        </script>
      

  5.   

    var strpost=document.getElementById("tbPost").value;var reg = /^[1-9]\d{5}$/;
    return reg.test(strpost);
      

  6.   

    strpost=strpost.match(^[1-9]\d{5}$);
    修改成
    strpost=strpost.match("^[1-9]\\d{5}$");
    看看。
      

  7.   

    var rule=/^[1-9]\d{5}$/;
    strpost=strpost.match(rule);