44 votes

Validateur de courrier électronique ASP.NET regex

Est-ce que quelqu'un sait ce qu'est la regex utilisée par le validateur de courrier électronique dans ASP.NET? Jolie s'il-vous-plaît.

102voto

Josh Mein Points 12352

Voici la regex pour l' Adresse de Messagerie Internet à l'aide de la RegularExpressionValidator dans .NET

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

Par ailleurs, si vous mettez un RegularExpressionValidator sur la page et aller à la vue de la conception il ya un ValidationExpression champ que vous pouvez utiliser pour choisir à partir d'une liste d'expressions fournies par .NET. Une fois que vous choisissez l'expression que vous voulez il ya une expression de Validation: zone de texte qui contient l'expression régulière utilisée pour le validateur

24voto

Bob Points 34449

Je ne valide plus le format de l'adresse e-mail (ok, je vérifie qu'il y a bien un signe avant et un point après). La raison en est que ce que dit l'adresse correctement formatée est même leur email? Vous devriez leur envoyer un email et leur demander de cliquer sur un lien ou de vérifier un code. C'est le seul moyen réel de valider qu'une adresse email est valide et qu'une personne est réellement capable de recevoir des emails.

18voto

Thomas Points 63635

Les adresses e-mail sont très difficiles à vérifier correctement avec une simple expression rationnelle. Voici une jolie expression rationnelle effrayante qui implémenterait censément la RFC822, chapitre 6 , la spécification d'adresses de messagerie valides.

Pas vraiment une réponse, mais peut-être liée à ce que vous essayez d'accomplir.

16voto

Avinash Points 71

Nous pouvons utiliser RegularExpressionValidator pour valider l'adresse email format. Vous devez spécifier l'expression régulière dans ValidationExpression propriété de RegularExpressionValidator. Donc, il va ressembler

 <asp:RegularExpressionValidator ID="validateEmail"    
  runat="server" ErrorMessage="Invalid email."
  ControlToValidate="txtEmail" 
  ValidationExpression="^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$" />

Également dans le gestionnaire d'événement de bouton ou le lien vous avez besoin pour vérifier !Page.IsValid. Vérifier exemple de code ici : http://www.codegateway.com/2012/03/validate-email-format.html

Aussi, si vous ne voulez pas utiliser RegularExpressionValidator vous pouvez écrire un texte simple de valider la méthode et dans la méthode usinf classe RegEx de Système.Texte.Espace de noms RegularExpressions.

Vérifier example:http://www.codegateway.com/2012/03/c-regex-for-email-address.html

4voto

joerage Points 2603

Pour regex, je regarde d'abord ce site Web: RegExLib.com

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X