Comment valider correctement un email en JavaScript : validation avec des expressions régulières et plus
Bonjour à tous ! Je suis débutant en JavaScript et j'écris un formulaire d'inscription pour mon premier projet. Je dois vérifier que l'utilisateur a saisi un email valide avant de l'envoyer au serveur. J'ai essayé d'écrire une simple vérification avec `includes('@')`, mais ce n'est clairement pas fiable — l'utilisateur peut écrire "test@test" ou "123@@@". Dites-moi comment valider correctement un email ?\n\nVoici ce que j'ai essayé :\n\n```javascript\nfunction validateEmail(email) {\n if (email.includes('@') && email.includes('.')) {\n return true;\n }\n return false;\n}\n\nconsole.log(validateEmail('test@test')); // true — mais ce n'est pas un email valide\nconsole.log(validateEmail('@.com')); // true — c'est aussi n'importe quoi\n```\n\nJ'ai entendu dire qu'il faut utiliser des expressions régulières (RegExp), mais pour moi c'est du chinois. S'il vous plaît, expliquez-moi simplement : comment écrire un bon regex pour un email, quels caractères sont autorisés, et que faire avec les domaines de premier niveau (TLD) comme .museum ou .travel ? Dois-je vérifier l'email côté serveur si je
No answers yet.
Connectez-vous pour laisser une réponse
Blogs