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):
[email protected] // 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?
email
firefox
validation
Martijn
fonte
fonte
<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 ... tratatest
como umtld
. Assim comotest@com
é um endereço de email válido para ocom
TLD ... tools.ietf.org/html/rfc2822#section-3.4.1Respostas:
É válido porque
test
pode ser um domínio de nível superior elocalpart@top-level-domain
é um endereço de email válido.Veja, por exemplo , Endereço de email, parte do domínio
fonte
test
como TLD apenas porque ainda não está registrado.Você pode editar o arquivo hosts ou executar um servidor DNS em uma rede local para criar uma máquina com um nome de domínio de nível superior. O endereço de e-mail estará acessível apenas se for roteado somente dentro da rede local, mas é uma configuração possível.
fonte
Observe também que os navegadores da web não são necessários para executar nenhuma verificação de validação. Navegadores mais antigos não fazem nada de especial com o endereço de email. Navegadores mais recentes podem ser validados, mas o tipo 'email' é mais útil em dispositivos móveis nos quais um teclado especializado pode ser mostrado ao usuário.
fonte