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

我正在尝试验证多行文本框以检查输入的值是否有任何匹配的字符串为HREFor hrefor <A HREFor <a hrefor </A>or </a>。如果是这样,我需要给出错误消息。我究竟做错了什么?

这就是我更新的内容

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

1 回答 1

0

看来您有一个内联m 多行模式(?m: modifier grouping),它的外括号被切断了。尝试:

ValidationExpression="(?m:(^(?:(?:<a )?href|</a>\r?\n?)+))"  
于 2012-12-01T05:15:04.260 回答