Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum werden E-Mail-Adressen mit einem Bindestrich nach dem @ nicht akzeptiert?

Versuchen Sie Folgendes:

var emailpat = /^[^@][email protected][^@]+\.[^@\.]{2,}$/;

E-Mail-Adressen sollten nur ein @-Zeichen haben, und das darf nicht das erste Zeichen sein. Nach dem @ benötigen Sie mindestens einen Punkt gefolgt von 2 oder mehr Buchstaben.

Und ja, dies akzeptiert auch E-Mail-Adressen, die nicht gültig sind. Wenn Sie sicher sein möchten, dass der Benutzer eine gültige E-Mail-Adresse eingibt, sollten Sie eine E-Mail an die Adresse senden und warten, bis der Benutzer etwas unternimmt (dh einen Code aus der E-Mail eingibt).

Bearbeiten

Aktualisierte Regex, sodass der Domain-Teil nicht mehr auf TLDs des römischen Alphabets beschränkt ist. Andere Alphabete sind erlaubt, obwohl wahrscheinlich (noch) nicht sehr verbreitet. Siehe Wikipedia für Beispiele .