Как работает электронная почта типа ввода HTML5 без имени домена верхнего уровня

Тип ввода = тег электронной почты в html5 работает, даже если доменное имя верхнего уровня отсутствует

<form action = "yourPage" method = "get">
    <input type =  'email' name ="emailName" >
    <input type = 'submit'>
</form>

например, если мы введем

foo@bar

вместо

foo@bar.com

Форма будет отправлена. Может кто-нибудь объяснить, почему он так себя ведет.

1 ответ

Решение

Так как bar является допустимым именем хоста, которое делает foo@bar действительный адрес электронной почты.

Chrome не будет проверять, действительно ли используются адрес или хост, только правильность семантики.

См. http://en.wikipedia.org/wiki/Email_address для примеров действительных адресов электронной почты.

Другие вопросы по тегам