rishatss
@rishatss
Simple Developer ^)

Как написать проверку на определенный Email?

Добрый день господа.
Помогите пожалуйста реализовать валидацию Email.
В моем случае мне нужно допускать к регистрации с одним типом Email.
Например @mail.ru Исключать другие.

if(!checkEmail($_POST['email']))
	{
		$err[]='Email не правильный!';
	}


В данном случае у меня такая проверка.
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
qork
@qork
{ background: #F00B42 }
if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) || 
    substr($_POST['email'], -8) == '@mail.ru'){
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
kirill_782
@kirill_782
Днем я Маринетт
if (preg_match  ("^[a-z0-9-]+@mail\.ru$" , $_POST['email'])==0) {
//НЕ верно
}
Ответ написан
Комментировать
@WQP
можете расширить массив и проверять другие значения
function validate($str, $type = 'email') {
    $regex = array(
        'email' => '/^[a-zA-Z0-9.!#$%&’*+\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/',    
    );
    
    return preg_match($regex[$type], $str);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы