Avatar ·

Wie man eine E-Mail in JavaScript mit regulären Ausdrücken korrekt validiert

Hallo zusammen! Ich bin ein Anfänger in JavaScript und schreibe ein Registrierungsformular für eine Website. Ich muss sicherstellen, dass der Benutzer eine gültige E-Mail-Adresse eingegeben hat, bevor die Daten an den Server gesendet werden. Ich habe diese Funktion geschrieben: ```javascript function validateEmail(email) { if (email.includes('@') && email.includes('.')) { return true; } else { return false; } } ``` Aber sie lässt offensichtlich ungültige Adressen durch, wie zum Beispiel "test@.com" oder "user@domain" (ohne Punkt). Ich verstehe, dass ich reguläre Ausdrücke verwenden muss, aber ich kenne mich damit überhaupt nicht aus. Ich habe versucht, etwas wie `/^\S+@\S+\.\S+$/` aus dem Internet zu kopieren, aber es funktioniert auch nicht für alle Fälle – zum Beispiel lässt es "a@b.c" durch (das ist anscheinend gültig, aber ich bin mir nicht sicher). Könnt ihr mir sagen, wie man eine zuverlässige E-Mail-Validierung auf der Client-Seite schreibt? Muss man zu streng sein, oder reicht eine grundlegende Prüfung? Und wie verwendet man reguläre Ausdrücke richtig für diese Aufgabe? Am liebsten mit Codebeispielen und Erklärungen, wie es funktioniert.