2010-03-29 7 views
1

전자 메일 주소 유효성 검사기가 있지만 예를 들어 ü, ç ...와 같은 특수 문자를 추가해야합니다. 터키 (또는 다른 곳에서는) 사용자가 웹 사이트 URL 등이 있습니다 hasangürsoy.com 내 코드는 다음과 같습니다 :전자 메일의 Asp.net RegularExpressionValidator에 특수 문자 추가

<asp:TextBox ID="tEMail" runat="server" /> 
<asp:RequiredFieldValidator ID="rfvEMail" runat="server" 
    ControlToValidate="tEMail" ErrorMessage="* required" /> 
<asp:RegularExpressionValidator ID="revEMail" runat="server" 
    ControlToValidate="tEMail" ErrorMessage="* invalid" 
    ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" /> 
+0

: \ w + [\ wçığöşü] + ([-. + '] \ + w) * @ \ w + [\ wçığöşü] + ([-.] \ + w) * \. \ w + ([-.] \ w +) 유일한 문제는 전자 메일 주소이며 도메인은 çığöşü가 아닌 일반 문자로 시작해야합니다. 이 문제를 해결하면 작업이 완료됩니다. –

답변

0

좋아, 내가 해냈어. 그러나이 전자 메일 유효성 검사 식을 사용하면 예를 들어 ReplyTo 주소와 같이 사용하려고 할 때 메일 주소가 유효성 검사를 통과 할 수 없으므로주의하십시오. 나는이 같은 표현을 rewriten 한 자

<asp:RegularExpressionValidator ID="revEMail" runat="server" 
    ControlToValidate="tEMail" ErrorMessage="* invalid" Display="Dynamic" 
    ValidationExpression="\w*[\wçığöşü]+([-+.']\w+)*@\w*[\wçığöşü]+([-.]\w+) 
    *\.\w+([-.]\w+)*" /> 
1

\w+([ü,ç,other characters here][-+.']\w+)*@\w+([ü,ç,,other characters here][-.]\w+)*\.\w+([ü,ç,,other characters here][-.]\w+)* 
+0

이것은 내 사람을 확인하지 않습니다. 죄송합니다. –

1

당신은 문자의 16 진수 값을 지정하려면 "\ u00fc"특별한 형식을 사용할 수 있습니다. 여기 테이블을 보시오 http://www.ascii.cl/htmlcodes.htm

+0

표현에서 어떻게 사용하는지 설명해 주시겠습니까? –

+0

\와 같은 다른 백 슬래시 연산자와 동일합니다. (점 문자) [\. \ u00fc \ u00e7] + – Jacee