0

我正在编写一个应用程序,其中涉及用户输入以下格式的 IP 地址:“198.109.234.250”

我正在使用一个 ajax 控件来创建这样的掩码:_ _ _ . _ . _ _ 这很好,因为它不允许只输入数字的字母。

这是我的问题:

如何为 IP 的每个三位数部分设置最大值?像这样每个部分的最大值只能是250?像这样:250.250.250.250

我一直在 ajax 扩展器中寻找一个属性,但似乎找不到。

4

1 回答 1

2

我不是正则表达式专家,但您可以使用 RegularExpressionValidator 来验证 IP 地址。

例如,

<asp:TextBox runat="server" ID="IPAddressTextBox" />
<asp:RegularExpressionValidator 
    ID="RegularExpressionValidator1" 
    runat="server"
    ValidationExpression="\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"
    ControlToValidate="IPAddressTextBox" 
    Text="IP Address must in format - 255.255.255.255"
    Display="Dynamic" />
于 2013-08-13T15:43:07.953 回答