Как правильно записать валидацию по 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 по регулярному выражению.
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 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
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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