我想确保有人在我的表单中输入的电子邮件地址不是来自免费的电子邮件提供商,例如gmail,hotmail / live,yahoo等。
我该怎么做?我知道FILTER_VALIDATE_EMAIL选项对此不起作用。
答案 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';
}