Задать вопрос

Как правильно записать валидацию по email?

В контроллере модуля прописана валидация для поля Имя (contact)
if ((utf8_strlen($this->request->post['contact']) < 3) || (utf8_strlen($this->request->post['contact']) > 100)) {
$json['error']['contact'] = $this->language->get('error_contact');
}


Нужно дописать валидацию для поля email по регулярному выражению.
  • Вопрос задан
  • 183 просмотра
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
0neS
@0neS
php.net/manual/ru/filter.examples.validation.php
if (filter_var($email_a, FILTER_VALIDATE_EMAIL)) {
    echo "E-mail ($email_a) указан верно.";
}
Ответ написан
Комментировать
@vylegzhanin
Гуглится на раз-два.

Вот интересный способ, кстати, без регулярных выражений:
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    // invalid emailaddress
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы