Как сделать валидацию Email на Javascript
2026-02-26 16:27 Diff

Рассказываю, как с помощью регулярного выражения осуществить валидацию адреса электронной почты.

Задача:

Есть текстовое поле, куда пользователь должен вводить E-mail.

  • Если поле проходит валидацию — оно должно иметь зеленую подсветку;
  • Если нет — красную.

Первым делом добавляем input в HTML. Здесь все просто:

Для простоты восприятия предположим, что больше на странице ничего нет, поэтому не станем добавлять лишние атрибуты.

Так как подсветка должна меняться в реальном времени, добавим «слушатель» на input:

Функция onInput будет менять цвет css-свойства border на зеленый, если введенный в input текст валиден, или на красный — если нет.

Функция isEmailValid будет сравнивать введенное пользователем значение с регулярным выражением. В успешном случае функция вернет true, иначе — false.

Вот и все! Скрипт готов. Его работу вы можете проверить в моем Codepen.