2010-09-06 4 views
1

J'ai utilisé l'expression régulière dans la validation du champ de courrier électronique. Mais après avoir utilisé la session et l'authentification sur mon site Web, aucune des expressions régulières ne fonctionne pour moi.Problème lors de la validation du courrier électronique

Quelqu'un peut-il m'aider à sortir de ce ???

+1

Que diriez-vous du code? –

Répondre

0

essayer ce code sous contrôle RegularExpression validateur de asp.net ----> ^ [_ a- 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 | musée | nom)) $

+0

Je ne peux pas m'empêcher de remarquer que cela ne couvre pas tous les cas (comme le fait la plupart des regex bricolés à de telles fins). – Rushyo

0

Difficile de répondre à votre question sans code.

Mais personnellement je n'utiliserais pas une regex pour valider une adresse e-mail. Voir this question

J'aime cette méthode:

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; 
    } 
} 

Cela pourrait aussi être éducatif: I Knew How To Validate An Email Address Until I Read The RFC

+0

Bonne réponse ... merci beaucoup !!! – Srivastava

0

Le meilleur va La méthode de lidation consiste à envoyer un email de confirmation.

Cet article est une bonne introduction pourquoi:

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

Et si vous voulez vraiment un regexp RFC2822, voici:

(: [a-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]? | [A-z0-9-] [a-z0-9]: (?: [\ X01- \ x08 \ x0b \ x0c \ x0e- \ x1f \ x21- \ x5a \ x53- \ x7f] | \ [\ x01- \ x09 \ x0b \ x0c \ x0e- \ x7f]) +)])

Questions connexes