我在使用验证表达式的多行文本框中的RegularExpressionValidator中做错了什么?

时间:2012-12-01 02:22:40

标签: regex multilinestring

<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>

我正在尝试验证“多行”文本框,以检查输入的值是否包含HREFhref<A HREF<a href或{{1}的任何匹配字符串}或</A>。如果是这样,我需要提供错误消息。我做错了什么?

这是我用

更新的内容
</a>

1 个答案:

答案 0 :(得分:0)

您似乎有一个内嵌m 多行模式(?m: modifier grouping),其外部括号被截断。尝试:

ValidationExpression="(?m:(^(?:(?:<a )?href|</a>\r?\n?)+))"