Siempre he asumido que el navegador email-validation-regex es más robusto que algún patrón regex en JS / PHP.
Mi empleador me acaba de mostrar que ambas cadenas se consideran correctas (por fin en FF28):
[email protected] // Expected to be true, is true
test@test // Expected to be false, is true
¿Por qué es esto último cierto? ¿Es esto un error o algo para el futuro? Porque, por lo que puedo decir, no es correcto no usar una extensión (aparte de quizás los hosts locales).
¿Alguien que pueda arrojar algo de luz sobre esto?
email
firefox
validation
Martijn
fuente
fuente
<input type="email" />
solo es útil para sitios web móviles, por lo que la mayoría de los teclados se mostrarán con una pantalla adecuada (con la@
tecla y algunos.com
accesos directos ...).pattern
test@test
es una dirección de correo electrónico válida ... tratatest
como atld
. Al igual quetest@com
es una dirección de correo electrónico válida para elcom
tld ... tools.ietf.org/html/rfc2822#section-3.4.1Respuestas:
Es válido porque
test
podría ser un dominio de nivel superior ylocalpart@top-level-domain
es una dirección de correo electrónico válida.Ver, por ejemplo , dirección de correo electrónico, parte de dominio
fuente
test
como un TLD solo porque resulta que aún no está registrado.Puede editar su archivo de hosts o ejecutar un servidor DNS en una red local para crear una máquina con un nombre de dominio de nivel superior. Solo se podrá acceder a la dirección de correo electrónico si se enruta solo dentro de esa red local, pero es una configuración posible.
fuente
Tenga en cuenta también que los navegadores web no están obligados a realizar ninguna verificación de validación. Los navegadores más antiguos no hacen nada especial con la dirección de correo electrónico. Los navegadores más nuevos pueden validar, pero el tipo de 'correo electrónico' es más útil en dispositivos móviles donde se puede mostrar un teclado especializado al usuario.
fuente