Я пишу очень простой макет, чтобы продемонстрировать некоторую проверку формы HTML5. Однако я заметил, что проверка электронной почты не проверяет наличие точки в адресе и не проверяет наличие символов, следующих за указанной точкой.
Другими словами, «john @ doe» считается действительным, если это явно недействительный адрес электронной почты; "лань" - это не домен.
Вот как я кодирую свое поле электронной почты:
<input type="email" required />
Этого мало?
Посмотрите на эту скрипку, чтобы понять, что я имею в виду.
Примечание: я знаю, как сделать это с помощью шаблона RegEx. Мне просто интересно, как кому-то могло сойти с рук использование электронного письма.
localhost
адресами нет.
In other words, "john@doe" is considered valid, when it's clearly not a valid email address; doe isn't a domain.
Да,doe
определенно может быть домен (подумайтеlocalhost
), и этот адрес технически действителен согласно спецификации.