【发布时间】:2012-11-19 07:06:24
【问题描述】:
<asp:RegularExpressionValidator id="EmailLinkValidator" runat="server"
controltovalidate="TextBox1" display="Dynamic"
ValidationExpression="?m:(^(?:(?:<a )?href|</a>\r?\n?)+)"
cssclass="clsError" errormessage="<%=this.ERR_MSG%>">*
</asp:RegularExpressionValidator>
我正在尝试验证多行文本框,以检查输入的值是否有任何匹配的字符串,如 HREF 或 href 或 <A HREF 或 <a href 或 </A> 或 </a>。如果是这样,我需要给出错误消息。我做错了什么?
这是我更新的内容
ValidationExpression="(?m:(^(?:(?:<a )?href|</a>\r?\n?)+))"
【问题讨论】:
-
在我关于正则表达式的每一次讲座或教程中,我总是强调你需要根据多个预期输入来验证你的模式,包括正确和不正确的输入。您能否提供一些您期望的正确和不正确的输入,以便我为您提供建议?但是,仅基于我认为您想要的,您将执行 {a[^>]*href[^>]*>}。此外,您的第三个示例似乎包含一个 HTML 分隔符,因此它没有显示出来。小心点。
标签: regex multilinestring