我有一个文本框,最终会成为电子邮件的正文。我遇到的问题是有些人在这个文本框中放置链接,当电子邮件发出时,正文中有一堆超链接。我想通过验证文本框来防止这种情况发生,所以当它看到文本框中包含“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?
答案 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++;
}