1. 验证要满足1024 - 65535 的正整数,且包括80也能通过2. 验证要满足1024 - 65535 的正整数,且包括443也能通过求助各位,谢谢。

解决方案 »

  1.   

    直接判断不更省事么?
    if((parseInt(n) >=1024 && parseInt(n) <= 65535) || parseInt(n) == 80){
      alert("通过了");
    }else {
      alert("不通过");
    }
      

  2.   

    呵呵,这个用在asp:RangeValidator 里的,所以需要写成正则表达式,我也很郁闷啊
      

  3.   

    写错,是RegularExpressionValidator这个控件
      

  4.   

    既然是整数的话直接js判断大小比较方便,正则的话会比较繁琐的,
    if(n>=1024&&n<=65535||n===80||n===443){
      alert("OK");
    }
      

  5.   


    我使在RegularExpressionValidator这个控件里使用的,应该没问题吧<asp:RegularExpressionValidator ID="REV_SmtpServer" runat="server" ErrorMessage="IP format wrong" ControlToValidate="tb_SMTPSevrer" Display="Dynamic" 
     ValidationExpression="^(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5])\.(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5])\.(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5])\.(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5])$" SetFocusOnError="True"></asp:RegularExpressionValidator>
      

  6.   

    <script type="text/javascript"> 
    function IsValidString(text)
    {
        return /80|10[2-9][4-9]|[1-5][0-9]{4}|6([0-4]\d{3}|5([0-4][0-9]{2}|5([0-2][0-9]|3[0-5])))/.test(text);
    }
    document.write("80 " + IsValidString("80")+"\r\n");
    document.write("1023 " + IsValidString("1023")+"\r\n");
    document.write("1024 " + IsValidString("1024")+"\r\n");
    document.write("1025 " + IsValidString("1025")+"\r\n");
    document.write("1026 " + IsValidString("1026")+"\r\n");
    document.write("1027 " + IsValidString("1027")+"\r\n");
    document.write("1028 " + IsValidString("1028")+"\r\n");
    document.write("65534 " + IsValidString("65534")+"\r\n");
    document.write("65535 " + IsValidString("65535")+"\r\n");
    document.write("65536 " + IsValidString("65536")+"\r\n");
    </script>
      

  7.   

    输出
    80 true 1023 false 1024 true 1025 true 1026 true 1027 true 1028 true 65534 true 65535 true 65536 false
      

  8.   

    没错啊,我输入的也是这个了
    你能用<asp:RegularExpressionValidator  控件试验下吗,我这边怎么都不行<asp:TextBox ID="tb_HTTP" runat="server" Width="40px" AutoCompleteType="Disabled"></asp:TextBox>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="tb_HTTP" ErrorMessage="Input an integer value(80 or 1024-65535)." Style="left: 4px; position: relative; top: 2px" ValidationExpression="80|10[2-9][4-9]|[1-5][0-9]{4}|6([0-4]\d{3}|5([0-4][0-9]{2}|5([0-2][0-9]|3[0-5])))"></asp:RegularExpressionValidator>谢谢啦