Я обнаружил, что ввод формы HTML5 типа email
не принимает международные символы, такие как Ä, ä, Ö, ö, Ü, ü, ß из коробки.
ИзучивСпецификация, я думаю, я могу переопределить проверку по умолчанию, добавив атрибут pattern
, но есть противоречивая информация относительно того, должно ли это быть сделано.
например, Против изменения: https://html.com/attributes/input-pattern/http://html5pattern.com/Emails
Для изменения: https://justmarkup.com/log/2015/02/input-type-email-better-dont-use-it/
Мои вопросы:
- Должен ли я "исправить" это или есть веские причины, по которым браузеры не позволяютHTML5-сообщения электронной почты, чтобы принять эти символы?
- Если изменение это нормально, правильно ли здесь использовать атрибут pattern?Правильно ли использовать Юникод для этих символов в регулярном выражении?
- Если изменение это нормально, я исправляю эту проблему правильным образом?Существуют ли другие параметры / атрибуты в моем HTML, которые влияют на правила проверки по умолчанию для ввода электронной почты?
Этот вопрос вызван тем, что клиент пытается зарегистрироваться на веб-сайте, над которым я работаю,у них есть адрес электронной почты, например test_ü_test@example.com, и они не могут зарегистрироваться.