Как мог "Beach2018!"быть действительным адресом электронной почты для типа ввода "электронная почта"? - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть форма регистрации с этими полями:

<input type="text" name="fullName" placeholder="Enter Your Name..." required="" id="firstname" class="personHead">
<input type="email" name="emailAddress" placeholder="Enter Your Email Address..." required="" id="email" class="envelope">

Кто-то недавно случайно ввел свой адрес электронной почты в поле fullName, а какой-то мусор ("Beach2018!") В поле emailAddress.

Так как поле emailAddress имеет значение type="email", я решил, что его правила проверки будут это регулярное выражение в соответствии с W3C , который поддерживается почти в каждом браузере .

демонстрационная скрипка здесь показывает, что "Beach2018!"является недействительным.Так что я не знаю, как это было успешно отправлено.

У меня есть запись ее userAgent с надписью «iOS 9.3.5» и «Mozilla / 5.0» (плюс некоторая другая информация, которая может быть некорректной для вставкиздесь).

Как отправка формы может пройти без корректной обработки type=email?

1 Ответ

0 голосов
/ 19 декабря 2018

Я нашел старый iPad 2 ( Модель A1395 ) под управлением iOS 9.1 и протестировал форму с помощью Google Chrome (который, вероятно, использует тот же движок, что и Safari):

Похоже, чтоне проверять поле type=email.

PS Когда я открывал Safari и гуглил «что такое мой usergent», он сказал Safari / 601.1.Я не знаю, как сравнить это с Safari 3-4, перечисленным в https://www.caniuse.com/#search=email.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...