Я всегда исходил из предположения, что браузерное регулярное выражение электронной почты является более надежным, чем какой-либо шаблон регулярного выражения в JS / PHP.
Мой работодатель только что показал мне, что обе строки считаются правильными (наконец-то в FF28):
test@test.com // Expected to be true, is true
test@test // Expected to be false, is true
Почему последнее верно? Это ошибка или что-то на будущее? Потому что, насколько я могу судить, неправильно использовать расширение (кроме, может быть, локальных хостов).
Кто-нибудь, кто может пролить свет на это?
<input type="email" />
это полезно только для мобильных веб-сайтов, поэтому большинство клавиатур будут отображаться с соответствующим дисплеем (с @
клавишей и некоторыми .com
сочетаниями клавиш).
pattern
test@test
это действительный адрес электронной почты ... он рассматривается test
как tld
. Так же, как test@com
действительный адрес электронной почты для com
tld ... tools.ietf.org/html/rfc2822#section-3.4.1