Я всегда исходил из предположения, что браузерное регулярное выражение электронной почты является более надежным, чем какой-либо шаблон регулярного выражения в 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действительный адрес электронной почты для comtld ... tools.ietf.org/html/rfc2822#section-3.4.1