如何验证输入的电子邮件地址不是来自免费提供商?

时间:2012-12-08 07:16:40

标签: php validation email

我想确保有人在我的表单中输入的电子邮件地址不是来自免费的电子邮件提供商,例如gmail,hotmail / live,yahoo等。

我该怎么做?我知道FILTER_VALIDATE_EMAIL选项对此不起作用。

1 个答案:

答案 0 :(得分:2)

像这样:

$email_address = 'test@hotmail.com';
$not_allowed = array('hotmail.com', 'gmail.com', 'msn.ca');
$email = explode('@', $email_address);

if(in_array($email[1], $not_allowed)){
    echo 'Email not allowed';
}else{
    echo 'Email is good';
}