Добавление специальных символов в Asp.net RegularExpressionValidator для электронной почты - PullRequest
1 голос
/ 29 марта 2010

У меня есть средство проверки адреса электронной почты, но мне нужно добавить специальные символы, например, ü, ç ... Поскольку пользователи в Турции (или где-либо еще) могут иметь URL-адрес веб-сайта, такой как: hasangürsoy.com Мой код ниже:

<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+)*" />

Ответы [ 3 ]

1 голос
/ 29 марта 2010

Вы можете использовать специальный формат "\ u00fc", чтобы указать шестнадцатеричное значение символа. Посмотрите на таблицу здесь http://www.ascii.cl/htmlcodes.htm

1 голос
/ 29 марта 2010

\w+([ü,ç,other characters here][-+.']\w+)*@\w+([ü,ç,,other characters here][-.]\w+)*\.\w+([ü,ç,,other characters here][-.]\w+)*
0 голосов
/ 31 марта 2010

Хорошо, я сделал это. Но будьте осторожны, если вы используете это выражение проверки электронной почты, почтовый адрес не может пройти проверку при попытке использовать его, например, адрес ReplyTo.

<asp:RegularExpressionValidator ID="revEMail" runat="server"
    ControlToValidate="tEMail" ErrorMessage="* invalid" Display="Dynamic"
    ValidationExpression="\w*[\wçığöşü]+([-+.']\w+)*@\w*[\wçığöşü]+([-.]\w+)
    *\.\w+([-.]\w+)*" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...