137 votes

Validation d'e-mail HTML5

Il est dit "Avec HTML5, nous n'avons plus besoin de js ou de code côté serveur pour vérifier si l'entrée de l'utilisateur est une adresse e-mail ou URL valide"

Comment puis-je valider l'e-mail après que l'utilisateur ait saisi? et sans JS comment afficher un message si l'utilisateur entre une forme erronée de son adresse e-mail.

147voto

Midhun MP Points 22312

En HTML5, vous pouvez faire comme ceci :

Et lorsque l'utilisateur appuie sur soumettre, cela affiche automatiquement un message d'erreur comme ceci :

Message d'erreur

65voto

La page input type=email du site www.w3.org note qu'une adresse e-mail est une chaîne qui correspond à l'expression régulière suivante :

/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/

Utilisez l'attribut required et un attribut pattern pour exiger que la valeur corresponde au modèle regex.

20voto

Van Nguyen Points 11

Utiliser [a-zA-Z0-9.-_]{1,}@[a-zA-Z.-]{2,}[.]{1}[a-zA-Z]{2,} pour somemail@email.com / somemail@email.com.vn

18voto

Nakilon Points 11635
document.getElementById("email").validity.valid

semble être vrai lorsque le champ est soit vide, soit valide. Cela a aussi d'autres indicateurs intéressants:

enter image description here

Testé dans Chrome.

14voto

nbsamar Points 173

Un peu en retard pour la fête, mais cette expression régulière m'a aidé à valider le type d'e-mail dans le côté client. Cependant, nous devrions toujours faire la vérification dans le côté serveur également.

Vous pouvez trouver plus d'expressions régulières de tous types ici.

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