Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que isso não aceita endereços de e-mail com um hífen após o @?


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

Os endereços de e-mail devem ter apenas um sinal @, e esse não pode ser o primeiro caractere. Após o @ você precisará de pelo menos um ponto seguido por 2 ou mais letras.

E sim, isso também aceita endereços de e-mail que não são válidos. Se você quiser ter certeza de que o usuário digitou um endereço de e-mail válido, você deve enviar um e-mail para o endereço e esperar que o usuário aja (ou seja, digite um código que está no e-mail).

Editar

Regex atualizada para que a parte do domínio não seja mais restrita aos TLDs do alfabeto romano. Outros alfabetos são permitidos, embora provavelmente não muito comuns (ainda). Consulte a wikipedia para exemplos .