Guide regex
Regex Email
La validation d’adresse email est un cas d’usage très courant des regex, mais il est facile de créer un pattern trop complexe. Cette page présente une regex email pratique et compréhensible.
Pattern proposé
^[^\s@]+@[^\s@]+\.[^\s@]+$
Ce que ça matche
alice@example.com
contact+sales@example.co.uk
Limites connues
- Pas totalement conforme à toute la norme email.
- Certaines adresses valides très rares peuvent être refusées.
Pattern proposé
^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
Ce que ça matche
john.doe@example.com
user+tag@example.org
Limites connues
- Principalement orienté ASCII.
- Ne vérifie pas l’existence réelle du domaine.
Pourquoi utiliser une regex email ?
Les regex email sont utilisées pour valider les adresses email dans les formulaires de contact, les inscriptions, les écrans de connexion et les applications professionnelles.
Une regex permet de détecter rapidement les erreurs de format évidentes avant l’envoi des données au serveur.
Pourquoi la validation des emails est-elle difficile ?
Les adresses email sont plus complexes qu’elles n’en ont l’air. Les standards officiels autorisent de nombreux formats inhabituels rarement rencontrés en pratique.
C’est pourquoi la plupart des applications utilisent une regex pragmatique qui accepte les adresses courantes tout en rejetant les erreurs évidentes.
Règles courantes de validation email
La plupart des regex email vérifient la présence d’une partie locale, du symbole @ et d’un nom de domaine avec une extension valide.
Certaines applications ajoutent également des contraintes sur les caractères autorisés ou limitent les domaines acceptés.
Validation par regex ou vérification réelle ?
Une regex peut vérifier le format d’une adresse email, mais elle ne peut pas savoir si la boîte de réception existe réellement.
Une véritable vérification nécessite généralement un email de confirmation, une validation DNS ou un service spécialisé.
Faut-il utiliser une regex email stricte ?
Les regex email simples sont souvent plus faciles à maintenir et offrent une meilleure expérience utilisateur.
Des règles trop strictes peuvent rejeter des adresses parfaitement valides et frustrer inutilement les utilisateurs.