2010-09-06 4 views
1

Я использовал регулярное выражение в проверке поля электронной почты. Но после того, как я использовал сеанс и аутентификацию на своем веб-сайте, для меня не работает ни одно регулярное выражение.Проблема при проверке подлинности электронной почты

Может ли кто-нибудь помочь мне из этого ???

+1

Как насчет кода? –

ответ

0

попробовать этот код под RegularExpression контроля валидатор из asp.net ----> ^ [_ а- zA-Z0-9 -] + (. [a-zA-Z0-9 -] +) @ [a-zA-Z0-9 -] + (. [a-zA-Z0-9 -] +) (([0-9] {1,3}) | ([a-zA-Z] {2,3}) | (aero | coop | info | museum | name)) $

+0

Я не могу не заметить, что это не охватывает все случаи (как это делает большинство регулярных выражений для таких целей). – Rushyo

0

Трудно ответить на ваш вопрос без кода.

Но лично я бы не использовал регулярное выражение для проверки адреса электронной почты. См this question

Мне нравится этот метод:

protected void emailValidator_ServerValidate(object source, ServerValidateEventArgs args) 
{ 
    try 
    { 
     var a = new MailAddress(txtEmail.Text); 
    } 
    catch (Exception ex) 
    { 
     args.IsValid = false; 
     emailValidator.ErrorMessage = "email: " + ex.Message; 
    } 
} 

Это также может быть образовательная: I Knew How To Validate An Email Address Until I Read The RFC

+0

Хороший ответ ... спасибо большое !!! – Srivastava

0

Лучшее va способ оплаты - отправить электронное письмо с подтверждением.

Эта статья является хорошим интро о том, почему:

http://www.regular-expressions.info/email.html

И если вы действительно хотите RFC2822 регулярное выражение, вот оно:

(?: [А-z0-9 ! # $% & '+/=?^_ {|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_ {|} ~ -] +) | "(?: [\ X01- \ x08 \ x0b \ x0c \ x0e- \ x1f \ x21 \ x23- \ x5b \ x5d- \ x7f] | \ [\ x01- \ x09 \ x0b \ x0c \ x0e- \ x7f]) ") @ (? :(?: a-z0-9?.) + a-z0-9? | [(:(?: 25 [0-5] |? 2 [0-4] [0-9] | [01] [0-9] [0-9]?).) {3} (?: 25 [0-5] | 2 [0-4] [0-9] | [01] [0-9] [0-9] |? [А-z0-9-] [a-z0-9]: (?: [\ X01- \ x08 \ x0b \ x0c \ x0e- \ x1f \ x21- \ x5a \ x53- \ x7f] | \ [\ x01- \ x09 \ x0b \ x0c \ x0e- \ x7f]) +)])

Смежные вопросы