Как работает электронная почта типа ввода 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 для примеров действительных адресов электронной почты.