входной тип = â € œemailâ € позволяет тест @ test, почему?

Я всегда был в предположении, что регулярное выражение для проверки электронной почты браузера более надежное, чем некоторый шаблон регулярного выражения в JS /PHP.

Мой работодатель просто показал мне, что обе строки считаются правильными (наконец, в FF28):

[email protected] // Expected to be true, is true
[email protected]     // Expected to be false, is true

Почему последнее верно? Это ошибка, или что-то в будущем? Потому что, насколько я могу судить, неправильно использовать расширение (кроме, возможно, localhosts).

Кто может пролить свет на это?

10 голосов | спросил Martijn 16 AMpWed, 16 Apr 2014 11:35:30 +040035Wednesday 2014, 11:35:30

2 ответа


20

Это верно, потому что test может быть домен верхнего уровня, а [email protected] является допустимым адресом электронной почты.

См. например Адрес электронной почты, часть домена

ответил Matteo 16 AMpWed, 16 Apr 2014 11:46:11 +040046Wednesday 2014, 11:46:11
2

Обратите внимание, что веб-браузеру не требуется выполнять проверки. Старые браузеры не делают ничего особенного с адресом электронной почты. Новые браузеры могут проверять, но тип «email» наиболее полезен для мобильных устройств, где пользователю может быть показана специализированная клавиатура.

ответил Ron Lussier 17 PMpThu, 17 Apr 2014 23:59:11 +040059Thursday 2014, 23:59:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132