Mysql
 sql >> Database >  >> RDS >> Mysql

Perché questo non accetta indirizzi e-mail con un trattino dopo la @?

Prova questo:

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

Gli indirizzi email devono avere un solo segno @ e quello non può essere il primo carattere. Dopo la @ avrai bisogno di almeno un punto seguito da 2 o più lettere.

E sì, questo accetta anche indirizzi e-mail non validi. Se vuoi essere sicuro che l'utente inserisca un indirizzo email valido, devi inviare un'email all'indirizzo e attendere che l'utente agisca (ad esempio, inserisci un codice che è nell'email).

Modifica

Regex aggiornato in modo che la parte del dominio non sia più limitata ai TLD dell'alfabeto romano. Sono ammessi altri alfabeti, anche se probabilmente non molto comuni (ancora). Vedi wikipedia per esempi .