JavaRush /Курсы /Модуль 1: Web Core /Валидация ввода данных

Валидация ввода данных

Модуль 1: Web Core
5 уровень , 5 лекция
Открыта

6.1 Атрибут required

Валидация данных в формах является важным аспектом веб-разработки, который помогает обеспечить правильность и целостность вводимой информации. HTML предоставляет множество встроенных атрибутов для проверки ввода данных, таких как required, pattern, min, max, а также атрибуты placeholder и value, которые улучшают взаимодействие пользователя с формой.

Атрибут required указывает, что поле ввода обязательно для заполнения. Браузер не позволит отправить форму, если поле, отмеченное как required, не заполнено.

Синтаксис

HTML
    
      <input type="text" name="username" required>
    
  

Пример использования

HTML
    
      <form action="/" method="post">
        <label for="username">Имя пользователя:</label>
        <input type="text" id="username" name="username" required>
        <button type="submit">Отправить</button>
      </form>
    
  

Объяснение

Если атрибут required указан, пользователь должен заполнить поле перед отправкой формы. Если поле пустое, браузер покажет сообщение об ошибке и не отправит форму.

6.2 Атрибут pattern

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

Синтаксис

HTML
    
      <input type="text" name="username" pattern="[A-Za-z]{3,}">
    
  

Пример использования

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

HTML
    
      <form action="/" method="post">
        <label for="username">Имя пользователя (только буквы, минимум 3 символа):</label>
        <input type="text" id="username" name="username" pattern="[A-Za-z]{3,}" required>
        <button type="submit">Отправить</button>
      </form>
    
  

6.3 Атрибуты min и max

Атрибуты min и max используются для задания минимальных и максимальных допустимых значений для числовых и датированных полей.

Синтаксис

HTML
    
      <input type="number" name="age" min="18" max="99">
    
  

Пример использования

Числовое поле

  • min: устанавливает минимально допустимое значение. В данном примере минимальный возраст — 18 лет
  • max: устанавливает максимально допустимое значение. В данном примере максимальный возраст — 99 лет
HTML
    
      <form action="/" method="post">
        <label for="birthday">Дата рождения (с 1900-01-01 до 2024-12-31):</label>
        <input type="date" id="birthday" name="birthday" min="1900-01-01" max="2024-12-31" required>
        <button type="submit">Отправить</button>
      </form>
    
  

6.4 Атрибут placeholder

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

Синтаксис

HTML
    
      <input type="text" name="username" placeholder="Введите имя пользователя">
    
  

Пример использования

Атрибут placeholder отображает текст внутри поля ввода до тех пор, пока пользователь не начнет вводить данные. В данном примере текст-заполнитель — "Введите имя пользователя".

HTML
    
      <form action="/" method="post">
        <label for="username">Имя пользователя:</label>
        <input type="text" id="username" name="username" placeholder="Введите имя пользователя" required>
        <button type="submit">Отправить</button>
      </form>
    
  

6.5 Атрибут value

Атрибут value задает начальное значение для элемента ввода. Это значение будет отображено в поле при загрузке страницы или сбросе формы.

Синтаксис

HTML
    
      <input type="text" name="username" value="default user">
    
  

Пример использования

Атрибут value устанавливает начальное значение поля ввода. В данном примере имя пользователя по умолчанию — "default user".

HTML
    
      <form action="/" method="post">
        <label for="username">Имя пользователя:</label>
        <input type="text" id="username" name="username" value="default user" required>
        <button type="submit">Отправить</button>
      </form>
    
  
1
Задача
Модуль 1: Web Core, 5 уровень, 5 лекция
Недоступна
Обязательное поле
Обязательное поле
1
Задача
Модуль 1: Web Core, 5 уровень, 5 лекция
Недоступна
Возраст и дата
Возраст и дата
1
Опрос
Формы в HTML, 5 уровень, 5 лекция
Недоступен
Формы в HTML
Формы в HTML
Комментарии (5)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Top_Gun_Mos Уровень 10
17 июня 2025
После опроса по задачам в конце блока темы показывает неверные ответы на тест, а правильные ответы не показывает.
Vadim Makarenko Уровень 42
19 января 2025
Вопрос о кнопке для создания формы на мой взгляд некорректен, т.к. в есть два правильных варианта ответа (в большинстве задач они предлагались на выбор).
Darja Уровень 49
29 января 2025
мне кажется там вся суть в "отправка формы", а из перечисленных вариантов тип submit только в input
RayCowperwood Уровень 48
19 мая 2025
если вы имеете ввиду вариант <button> то он не совсем правильный, т.к там явно не указан type. Хотя в теге button и используется type='submit' по умолчанию, но для корректной работы в формах, лучше его указывать явно
Олег Сычев Уровень 29
24 августа 2025
Тоже на этом вопросе споткнулся, остальные верные.