1

我有一个可以接受 HTML 标签的多行文本框。但不允许将链接作为用户可以输入的 HTML 标记的一部分。换句话说,在此文本框中不能包含任何 href 标记作为值。我需要对此进行验证。我该怎么做呢?我是.net 的新手,所以我不知道如何实现这一点。请帮忙。

更新了这个。我创建了一个 asp 正则表达式验证器。但它给了我语法错误。我究竟做错了什么?我是 .net 和正则表达式的新手。请帮忙。

<asp:RegularExpressionValidator id="EmailLinkValidator" runat="server" controltovalidate="EmailTextBox" display="Dynamic" ValidationExpression="(?m:(?:<a )?href|</a>\r?\n?)" cssclass="clsError" errormessage="<%=this.ERR_MSG%>">*</asp:RegularExpressionValidator>
4

1 回答 1

0

您可以使用正则表达式来测试文本是否包含“A”标签

    string text = "<div class='answer-help'><p> <a href='http://stackoverflow.com/questions/how-to-answer'>tips</a></p></div>";
    System.Text.RegularExpressions.Regex ex = new System.Text.RegularExpressions.Regex("<a .*>.*</a>");
    bool containsATag = ex.IsMatch(text);

然后它会返回一个 true

于 2012-11-30T02:12:34.657 回答