1

HTMLタグを受け入れることができる複数行のテキストボックスがあります。ただし、ユーザーが入力できるHTMLタグの一部としてリンクを使用することはできません。つまり、このテキストボックスに値としてhrefタグを含めることはできません。これを検証する必要があります。どうすればこれを行うことができますか?私は.netを初めて使用するため、これを実現する方法がわかりません。助けてください。

これを更新しました。aspのregularExpressionValidatorを作成しました。しかし、それは私に構文エラーを与えています。私は何が間違っているのですか?.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 に答える