2014-04-28 4 views
1

전자 메일의 본문이 될 텍스트 상자가 있습니다. 내가 겪고있는 문제는이 텍스트 상자 내에 링크를 배치하는 사람들이 있으며, 이메일이 발송 될 때 몸에 하이퍼 링크가 있다는 것입니다. 텍스트 상자에 "http : //"가 포함 된 텍스트가 표시 될 때 텍스트 상자의 유효성을 검사하여 텍스트 상자 안의 링크를 제거하라는 메시지를 표시하여 계속 진행하지 못하게하고 싶습니다.특정 문자열에 대해 TextBox를 확인하십시오.

본문에 자동으로 이미지가 삽입되기 때문에 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

@AMR에 동의하면 정규 표현식이 문제를 해결하기 위해 발명 된 것처럼 보입니다. – whoisj

+0

@AMR 지금부터 살펴 보겠습니다. 올바른 방향으로 나를 가리켜 주신 덕분에 정규식을 알지 못했습니다! – techora

답변

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++; 
} 
관련 문제