如何确定我的多行文本框中可以接受HTML标签的值是否有一个href标签,即<a href=""> </a>标签

时间:2012-11-30 01:03:51

标签: .net html href multiline

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

更新了这个。我创建了一个asp regularExpression Validator。但它给了我语法错误。 我究竟做错了什么?我是.net和Regex的新手。请帮忙。

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

1 个答案:

答案 0 :(得分: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);

然后它会返回一个真正的