Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi n'accepte-t-il pas les adresses e-mail avec un trait d'union après le @ ?

Essayez ceci :

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

Les adresses e-mail ne doivent avoir qu'un seul signe @, et cela ne peut pas être le premier caractère. Après le @, vous aurez besoin d'au moins un point suivi de 2 lettres ou plus.

Et oui, cela accepte également les adresses e-mail qui ne sont pas valides. Si vous voulez être sûr que l'utilisateur entre une adresse e-mail valide, vous devez envoyer un e-mail à l'adresse et attendre que l'utilisateur agisse (c'est-à-dire entrer un code qui se trouve dans l'e-mail).

Modifier

Mise à jour de l'expression régulière afin que la partie domaine ne soit plus limitée aux TLD de l'alphabet romain. D'autres alphabets sont autorisés, même s'ils ne sont probablement pas (encore) très courants. Voir wikipedia pour exemples .