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.
Réponses
Trop de publicités?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
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.
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.
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
Pour regex, je regarde d'abord ce site Web: RegExLib.com