Как сделать валидацию Email на Javascript

Рассказываю, как с помощью регулярного выражения осуществить валидацию адреса электронной почты.
Содержание
Задача:
Есть текстовое поле, куда пользователь должен вводить E-mail.
- Если поле проходит валидацию — оно должно иметь зеленую подсветку;
- Если нет — красную.
Первым делом добавляем input
в HTML. Здесь все просто:
Для простоты восприятия предположим, что больше на странице ничего нет, поэтому не станем добавлять лишние атрибуты.
Так как подсветка должна меняться в реальном времени, добавим «слушатель» на input
:
Функция onInput
будет менять цвет css-свойства border на зеленый, если введенный в input
текст валиден, или на красный — если нет.
Функция isEmailValid
будет сравнивать введенное пользователем значение с регулярным выражением. В успешном случае функция вернет true
, иначе — false
.
Вот и все! Скрипт готов. Его работу вы можете проверить в моем Codepen.
filimonov
3 года назад