【发布时间】:2016-08-24 09:04:05
【问题描述】:
我有一个只接受 IP 地址的多行文本框(每行一个,没有分隔符)。
例如:
10.1.20.1
10.1.20.2
到目前为止,我使用以下正则表达式和 RegularExpressionValidator 来验证文本框,但它仅在文本框的第一行输入单个 IP 地址时才有效。
如果在文本框的第二行输入第二个 IP,则表达式验证失败并显示正则表达式验证器的错误消息。
我当前的RegularExpressionValidator如下,
<asp:RegularExpressionValidator runat="server" ErrorMessage="IP addresses (one per line) only please." ControlToValidate="TextBox1" 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]?)" />
我不只是在这里要求一个正确的正则表达式(尽可能有帮助),而是更多的解释,让我自己创建一个有效的正则表达式。
【问题讨论】:
标签: c# asp.net regex textbox multiline