@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);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
02 мая 2024, в 13:02
15000 руб./за проект
02 мая 2024, в 12:58
7000 руб./за проект
02 мая 2024, в 12:58
6500 руб./за проект