NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Email Regex Javascript Validator

Validateur regex JavaScript d'e-mail

Le Validateur regex JavaScript d'e-mail aide les développeurs et testeurs à valider instantanément les formats d'e-mail en JavaScript. Que vous construisiez un formulaire d'inscription ou filtriez des données utilisateur, cet outil garantit que votre pattern regex vérifie correctement la syntaxe e-mail.


Essayez d'autres validateurs JavaScript :

Validateur regex JavaScript d'e-mail - Documentation

Qu'est-ce que le regex d'e-mail ?

Le regex d'e-mail est une expression régulière conçue pour vérifier si une chaîne correspond au format d'une adresse e-mail valide, comme user@example.com.

Il permet de garantir :

  • Que la partie locale (avant @) est valide

  • Que le domaine (après @) est correctement structuré

  • Que l'e-mail utilise des caractères autorisés et des TLD valides

Il est important de savoir que la validation par regex a ses limites. Un bon regex peut confirmer qu'un e-mail semble correct, mais il ne peut pas vérifier si le TLD est réel et reconnu. Pour une validation complète, un deuxième contrôle contre la liste officielle des TLD de l'IANA est recommandé.

Quel est le standard officiel pour les adresses e-mail ?

Le standard officiel est le RFC 2822. Il définit toutes les règles, incluant les caractères autorisés, la structure de la partie locale et du domaine, ainsi que certains cas limites particuliers.

Pattern regex d'e-mail en JavaScript

Voici un pattern couramment utilisé pour la validation d'e-mail de base :

/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/

Décomposition du pattern :

  • ^[a-zA-Z0-9._%+-]+ : Partie locale (nom d'utilisateur)

  • @ : Signe arobase littéral

  • [a-zA-Z0-9.-]+ : Nom de domaine

  • \.[a-zA-Z]{2,}$ : Domaine de premier niveau (ex. .com, .org)

Sensibilité à la casse dans la validation d'e-mail

Techniquement, la partie locale d'une adresse e-mail (tout avant l'arobase) peut être sensible à la casse. Cependant, dans la pratique, presque tous les grands fournisseurs d'e-mail traitent les adresses comme insensibles à la casse. Pour la plupart des applications, traiter les e-mails comme insensibles à la casse est sûr. Convertissez-les en minuscules pour stocker et comparer.

Patterns simples pour détecter les erreurs évidentes

Parfois, vous voulez simplement détecter les erreurs les plus flagrantes, comme un arobase manquant ou un domaine absent. Un pattern plus simple peut suffire pour ces cas.

Exemple de code 1 : Validation d'e-mail basique

const email = "hello@example.com";
const pattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;

console.log(pattern.test(email)); // true

Exemple de code 2 : Valider plusieurs e-mails

const emails = ["admin@gmail.com", "user@site.co", "invalid@.com"];

const isValidEmail = (email) => /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/.test(email);

emails.forEach(email => { console.log(${email} : ${isValidEmail(email)}); });


Exemple de code 3 : Validation en temps réel dans un formulaire

<input type="text" id="emailInput" placeholder="Entrez votre e-mail">
<p id="message"></p>

<script> document.getElementById("emailInput").addEventListener("input", function () { const email = this.value; const pattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/; document.getElementById("message").textContent = pattern.test(email) ? "Email valide" : "Email invalide"; }); </script>

Exemple de code 4 : Validation d'e-mail avec jQuery

Si vous utilisez jQuery, vous pouvez profiter de plugins de validation tiers comme jQuery Validation pour gérer les vérifications d'e-mail sans effort.

Où trouver des TLD valides pour la validation d'e-mails

Pour renforcer la précision de votre validation, vérifiez les TLD contre la liste officielle maintenue par l'IANA (Internet Assigned Numbers Authority). Cette liste est disponible publiquement sur la base de données de la zone racine IANA.

HTML vs JavaScript : approches de validation d'e-mail

Validation HTML native

Avec HTML5, vous pouvez simplement utiliser <input type="email">. Le navigateur vérifie si la valeur saisie ressemble à un format e-mail valide.

  • Avantages : Configuration minimale, retour instantané, pris en charge par les navigateurs modernes

  • Inconvénients : Les règles du navigateur peuvent être trop permissives, non personnalisable pour des règles strictes

Validation regex JavaScript

JavaScript vous permet de définir exactement ce que vous souhaitez avec des expressions régulières.

  • Avantages : Entièrement personnalisable, peut se combiner avec une logique côté serveur

  • Inconvénients : Nécessite d'écrire et de maintenir du code

Cas d'utilisation

  • Formulaires de connexion et d'inscription : Validez les saisies utilisateur en frontend avant soumission.

  • Outils de collecte d'e-mails : Filtrez les adresses malformées avant de les stocker.

  • Plateformes marketing : Assurez des données propres et exploitables pour les campagnes.

  • API : Validez les champs e-mail des payloads dans la logique frontend avant envoi au serveur.

Pourquoi les e-mails de vérification sont-ils importants ?

Même les patterns regex les plus sophistiqués ne peuvent que vérifier si une adresse e-mail semble correcte. La vérification par e-mail confirme qu'un lien réel existe entre l'utilisateur et l'adresse fournie, garantissant la propriété, améliorant la qualité des données, protégeant la sécurité et améliorant la délivrabilité.

Conseils pro

  • Évitez les regex trop complexes sauf si nécessaire, ils peuvent bloquer des e-mails valides en cas limite.

  • Ne vous appuyez pas uniquement sur le regex. Utilisez la validation côté serveur pour les cas limites.

  • Le regex ne valide pas l'existence du domaine, uniquement la structure. Utilisez des vérifications DNS si nécessaire.

  • Pour les e-mails internationaux avec Unicode, utilisez un regex plus avancé avec des flags Unicode.

  • Toujours supprimer les espaces avant la validation, même un espace en fin de chaîne peut faire échouer un e-mail valide.

Bibliothèques de validation d'e-mails avancées pour JavaScript

Si vous avez besoin d'une validation plus stricte en JavaScript, plusieurs bibliothèques tierces robustes sont disponibles :

Stocker les e-mails en minuscules : pourquoi c'est important

Sauvegarder toutes les adresses e-mail en minuscules simplifie la recherche et la comparaison, réduit les doublons et permet d'alléger les patterns regex. En pratique, convertir les e-mails en minuscules est pratique, convivial et facilite le développement.

Associez-le à ces outils

Frequently Asked Questions

Le regex peut-il détecter tous les e-mails invalides ?

Non. Le regex valide uniquement la structure, pas si le domaine ou l'adresse existe.

Pourquoi mon regex échoue-t-il sur certains e-mails réels ?

Certains e-mails valides contiennent des caractères en cas limite (ex. "quoted"@example.com). Les patterns basiques peuvent ne pas les couvrir.

Dois-je autoriser les TLD de plus de 4 lettres ?

Oui. Les nouveaux TLD comme .technology ou .solutions sont valides. Utilisez {2,} au lieu de {2,4} dans votre regex.

Le regex peut-il détecter les e-mails jetables ou faux ?

Non. Le regex ne peut pas identifier les adresses temporaires ou fausses, utilisez des API externes pour cela.

Dois-je valider les e-mails en frontend ou backend ?

Les deux. Utilisez le regex en frontend pour un retour rapide et en backend pour une validation sécurisée.

Testez vos API dès aujourd'hui !

Rédigez en langage naturel, Qodex génère des tests sécurisés et prêts à l'emploi.