验证特定字符串的TextBox

时间:2014-04-28 18:19:25

标签: c# .net validation textbox

我有一个文本框,最终会成为电子邮件的正文。我遇到的问题是有些人在这个文本框中放置链接,当电子邮件发出时,正文中有一堆超链接。我想通过验证文本框来防止这种情况发生,所以当它看到文本框中包含“http://”的文本时,提示用户删除文本框中的任何链接,然后才能继续。

我需要设置IsBodyHtml = true,因为我有一个自动插入体内的图像。因此,目前禁用对我来说不是一个选择。

<strong>Alert Description</strong><br>
<asp:TextBox ID="AlertDesTxtBox" Rows="15" Width="450" TextMode="MultiLine"
             runat="server" />
<asp:RequiredFieldValidator id="RFV3" runat="server" ControlToValidate="AlertDesTxtBox"
             ErrorMessage="Description is required."
             ForeColor="Red">
</asp:RequiredFieldValidator>

有什么建议吗?的CustomValidator?

1 个答案:

答案 0 :(得分:0)

您可以轻松搜索“http://”:

int startIndex = 0, remaining = textBox.Text.Length;

while ((startIndex = textBox1.Text.IndexOf(startIndex, textBox.Text.Length - startIndex)) > 0)
{
    MessageBox.Show("There is a link in here");
    startIndex++;
}