@Jomm

Как сделать проверку наличия слов?

Хочу сделать сделать так что бы, если ты не вписал в поле ввода почты "@gmail.com" или "@mail.ru" то оно не пропускало дальше.
  • Вопрос задан
  • 253 просмотра
Решения вопроса 1
@alexalexes
Самый тупой вариант без регулярок:
$email_exploded = explode('@', $email);
if(count($email_exploded) == 2 && ($email_exploded[1] == 'gmail.com' || $email_exploded[1] == 'mail.ru'))
{
  echo 'Домен в порядке, проходите!';
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
$allowedDomains = ['mail.ru', 'gmail.com', 'yahoo.com']; // легко добавлять новые значения, можно брать из какого-то конфига или БД не правя потом условия.
$emailDomain = strstr($email, '@');
$isAllowed = in_array($emailDomain, $allowedDomains);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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