Comment valider correctement un email en JavaScript avec des expressions régulières ?
Bonjour à tous ! Je suis débutant en JavaScript et j'écris un formulaire d'inscription sur un site. J'ai besoin que, avant d'envoyer les données au serveur, on vérifie que l'utilisateur a saisi un email valide.
J'ai écrit cette fonction :
```javascript
function validateEmail(email) {
if (email.includes('@') && email.includes('.')) {
return true;
} else {
return false;
}
}
```
Mais elle laisse passer des adresses clairement invalides, par exemple : "test@.com" ou "user@domain" (sans point). Je comprends qu'il faut utiliser des expressions régulières, mais je n'y connais rien. J'ai essayé de copier d'Internet quelque chose comme `/^\S+@\S+\.\S+$/`, mais ça ne fonctionne pas non plus pour tous les cas — par exemple, ça laisse passer "a@b.c" (c'est apparemment valide, mais je n'en suis pas sûr).
Dites-moi comment écrire une vérification fiable d'email côté client ? Faut-il être trop strict, ou une vérification de base suffit-elle ? Et comment utiliser correctement les expressions régulières pour cette tâche ? Idéalement avec des exemples de code et une explication de comment ça