@Jomm

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

Хочу сделать сделать так что бы, если ты не вписал в поле ввода почты "@gmail.com" или "@mail.ru" то оно не пропускало дальше.
  • Вопрос задан
  • 249 просмотров
Решения вопроса 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);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
LAPTOP.RU Москва
от 150 000 до 190 000 ₽
от 80 000 до 120 000 ₽
LAPTOP.RU Кострома
от 25 000 до 65 000 ₽
08 мар. 2021, в 08:37
3000 руб./за проект
08 мар. 2021, в 07:04
3000 руб./за проект
08 мар. 2021, в 06:23
12000 руб./за проект