Домашняя » Веб-дизайн » Введение в проверку ограничений HTML5

    Введение в проверку ограничений HTML5

    Интерактивные веб-сайты и приложения невозможно представить без форм, которые позволяют нам связаться с нашими пользователями, и к получить данные нам нужно для того, чтобы обеспечить бесперебойную работу с ними. Нам нужно действительный пользовательский ввод, Однако мы должны приобрести его таким образом, чтобы не расстраивает наши пользователи слишком много.

    Хотя мы можем улучшить удобство использования наших форм с помощью грамотно выбранных шаблонов проектирования UX, в HTML5 также имеется встроенный механизм проверки ограничений, который позволяет нам ловить ошибки ввода прямо в интерфейсе.

    В этом посте мы сосредоточимся на предоставляемая браузером проверка ограничений, и посмотрите, как разработчики веб-интерфейса могут безопасный ввод данных пользователем с использованием HTML5.

    Зачем нам нужна проверка входных данных

    Подтверждение ввода имеет две основные цели. Контент, который мы получаем, должен быть:

    1. Полезно

    Нам нужно полезные данные, с которыми мы можем работать. Мы должны заставить людей войти реалистичные данные в правильном формате. Например, никто, кто жив сегодня, не родился 200 лет назад. На первый взгляд получение таких данных может показаться забавным, но в долгосрочной перспективе это раздражает и наполняет нашу базу данных бесполезными данными..

    2. Безопасный

    Когда речь идет о безопасности, это означает, что нам нужно предотвратить внедрение вредоносного контента - умышленно или случайно.

    Полезность (получение разумных данных) может быть достигнута только на стороне клиента, бэкэнд-команда не может помочь в этом. Для достижения безопасность, разработчики front- и backend должны работать вместе.

    Если разработчики внешнего интерфейса правильно проверяют ввод на стороне клиента, бэкэнд-команде придется иметь дело с гораздо меньшим количеством уязвимостей. Взлом (сайт) часто влечет за собой отправка дополнительных данных, или же данные в неправильном формате. Разработчики могут бороться с дырами в безопасности, такими как эти, успешно сражаться с внешнего интерфейса.

    Например, это руководство по безопасности PHP рекомендует проверять все, что мы можем на стороне клиента. Они подчеркивают важность проверки входных данных внешнего интерфейса, приводя множество примеров, таких как:

    «Проверка ввода лучше всего работает с чрезвычайно ограниченными значениями, например, когда что-то должно быть целым числом, или буквенно-цифровой строкой, или URL-адресом HTTP».

    В проверке входных данных веб-интерфейса наша работа заключается в наложить разумные ограничения на ввод пользователя. Функция проверки ограничений HTML5 предоставляет нам средства для этого.

    Проверка ограничений HTML5

    До HTML5 разработчики веб-интерфейса были ограничены проверка ввода пользователя с помощью JavaScript, Это был утомительный и подверженный ошибкам процесс. Чтобы улучшить проверку формы на стороне клиента, HTML5 представил проверка ограничений алгоритм, который работает в современных браузерах, и проверяет достоверность представленного ввода.

    Чтобы сделать оценку, алгоритм использует связанные с проверкой атрибуты входных элементов, такие как ,

    максимальная длина атрибут не возвращает сообщение об ошибке, но браузер просто не позволяет пользователям печатать больше указанного числа символов. Вот почему так важно информировать пользователей об ограничении, иначе они не поймут, почему они не могут продолжать печатать.

    4. шаблон для проверки Regex

    шаблон атрибут позволяет нам использовать регулярные выражения в нашем процессе проверки входных данных. Регулярное выражение является предопределенный набор символов которые образуют определенный шаблон. Мы можем использовать его либо для поиска строк, которые следуют шаблону, либо для принудительного применения определенного формата, определенного шаблоном.

    С шаблон атрибут, который мы можем сделать последнее - ограничить пользователей, чтобы представить свои входные данные в формате, который соответствует заданному регулярному выражению.

    шаблон Атрибут имеет много вариантов использования, но он может быть особенно полезен, когда мы хотим подтвердить поле пароля.

    В приведенном ниже примере требуется, чтобы пользователи вводили пароль длиной не менее 8 символов и содержали хотя бы одну букву и одну цифру (источник используемого мной регулярного выражения).

     

    Еще несколько вещей

    В этой статье мы рассмотрели, как использовать проверка формы, предоставленная браузером обеспечивается собственным алгоритмом проверки ограничений HTML5. Для создания наших пользовательских сценариев проверки нам нужно использовать API проверки ограничений, который может стать следующим шагом в совершенствовании навыков проверки формы..

    HTML5 формы доступны с помощью вспомогательных технологий, поэтому нам не обязательно использовать ария-требуется Атрибут ARIA для пометки обязательных полей ввода для программ чтения с экрана. Однако все еще может быть полезно добавить поддержку специальных возможностей для старых браузеров. Также возможно отказаться от проверки ограничений добавив NOVALIDATE логический атрибут к

    элемент.