Валидация формы

YOUTUBE · 01.12.2025 09:35

Ключевые темы и таймкоды

Введение в валидацию

0:01
  • Видео предназначено для начинающих верстальщиков и разработчиков.
  • Валидация помогает проверять правильность ввода данных в формах.
  • Видео будет использовать JavaScript для демонстрации.

Подготовка кода

0:52
  • Создание базового HTML-файла с использованием Normalize.css и Style.css.
  • Normalize.css нормализует теги для одинакового отображения в разных браузерах.
  • Style.css содержит базовые стили для заголовков, ссылок и шрифтов.

Создание формы

3:01
  • Создание базовой формы с двумя элементами: поле ввода и кнопка.
  • Стилизация формы с использованием классов и CSS.
  • Центрирование формы на экране.

Стилизация полей и кнопки

6:17
  • Стилизация поля ввода с использованием классов и CSS.
  • Установка минимальной и максимальной ширины поля.
  • Добавление скругления и стилизации фокуса.

Стилизация кнопки

9:19
  • Стилизация кнопки с использованием классов и CSS.
  • Добавление отступов и стилизации фона.
  • Добавление эффектов наведения и клика.

Завершение формы

11:24
  • Добавление placeholder для ввода имени.
  • Завершение создания формы для ввода имени.

Введение в валидацию

11:53
  • Добавление валидации для формы, чтобы при отсутствии имени появлялось сообщение.
  • Использование библиотеки Just Validate.
  • Подключение библиотеки через CDN.

Подключение библиотеки

12:51
  • Переход на сайт Just Validate и изучение документации.
  • Подключение библиотеки через CDN, копирование пути и вставка в HTML.
  • Проверка подключения библиотеки в браузере.

Настройка формы

14:47
  • Создание отдельного скрипта для валидации.
  • Подключение скрипта и отключение автозаполнения.
  • Добавление атрибутов name и id для полей формы.

Создание валидатора

17:42
  • Создание переменной-селектора для валидации.
  • Подключение валидатора к форме по ID.
  • Проверка отсутствия ошибок в консоли.

Настройка проверки

19:32
  • Добавление поля проверки для имени.
  • Указание ID поля и правила проверки на ввод.
  • Проверка наличия значения в поле.

Отображение ошибок

22:14
  • Настройка отображения ошибок под полем ввода.
  • Создание div для отображения ошибок.
  • Настройка текста ошибки на русском языке.

Стилизация и доработка

24:59
  • Детализация стилей для поля ввода и ошибок.
  • Изменение цвета ошибок на синий.
  • Завершение доработки и тестирование.

Валидация поля имени

25:41
  • Добавлена валидация поля имени.
  • При отправке формы без ввода данных появляется ошибка.
  • Проверка на минимальное количество символов: минимум два символа.

Добавление поля почты

27:29
  • Копирование и изменение кода для поля почты.
  • Проверка правильности ввода почты.
  • Добавление правила для проверки правильности ввода почты.

Проверка номера телефона

30:32
  • Добавление поля для номера телефона.
  • Подключение библиотеки inputmask.js.
  • Настройка маски для номера телефона.

Настройка маски для номера телефона

33:20
  • Создание переменной для хранения селектора.
  • Подключение маски для номера телефона.
  • Настройка маски для ввода номера телефона.

Валидация номера телефона

37:07
  • Добавление проверки на ввод номера телефона.
  • Использование кастомной проверки.
  • Настройка валидатора для проверки номера телефона.

Введение в маски и валидацию

39:10
  • Использование масок для ввода номера телефона без лишних символов.
  • Проверка ввода с помощью функции return Boolean.
  • Пример проверки ввода с использованием фигурных скобок и констант.

Настройка валидации

40:44
  • Проверка ввода на соответствие маске.
  • Пример кода для проверки ввода номера телефона.
  • Настройка сообщения об ошибке при неверном вводе.

Стилизация ошибок

42:11
  • Использование JavaScript для стилизации ошибок.
  • Установка расширения для подсветки синтаксиса.
  • Настройка цвета и позиционирования ошибок.

Позиционирование и стилизация

44:06
  • Позиционирование текста ошибки сверху.
  • Настройка абсолютного позиционирования для текста ошибки.
  • Пример стилизации текста ошибки внутри input.

Заключение

47:16
  • Завершение видео и призыв к подписке и лайкам.
  • Призыв оставлять комментарии с вопросами и предложениями тем для будущих видео.
  • Напоминание следить за синтаксисом и скобками.