在asp.net中为IP地址设置输入掩码

时间:2013-08-13 15:24:28

标签: c# asp.net ajax

我正在编写一个申请,涉及用户以下列格式输入IP地址:“198.109.234.250”

我在创建掩码的那一刻使用ajax控件,如下所示:  _ _ _ _ _ _这很好,因为它不允许输入字母只是数字。

这是我的问题:

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

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

1 个答案:

答案 0 :(得分: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" />