Sempre estive sob a suposição de que o navegador email-validation-regex é mais robusto do que algum padrão regex em JS / PHP.
Meu empregador acabou de me mostrar que as duas cadeias são consideradas corretas (finalmente no FF28):
test@test.com // Expected to be true, is true
test@test // Expected to be false, is true
Por que o último é verdadeiro? Isso é um bug ou algo para o futuro? Porque, até onde eu sei, não é correto não usar uma extensão (além de talvez localhosts).
Alguém que possa lançar alguma luz sobre isso?
<input type="email" />
é útil apenas para sites para celular, para que a maioria dos teclados apareça com uma exibição apropriada (com a @
tecla e alguns .com
atalhos ...).
pattern
test@test
é um endereço de e-mail válido ... trata test
como um tld
. Assim como test@com
é um endereço de email válido para o com
TLD ... tools.ietf.org/html/rfc2822#section-3.4.1