1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| function validateEmail ($email) {
$email = str_replace(array('<', '>'), '', $email);
if ($offset = strrpos($email, ' ') !== false)
return validateEmail(substr($email, $offset));
if (!filter_var($email, FILTER_VALIDATE_EMAIL))
return false;
if (function_exists('checkdnsrr')) {
$host = substr($email, strpos($email, '@') + 1);
return checkdnsrr($host, 'MX');
}
return true;
}
$mails = array(
'Foo Bar <foo.bar@gmail.com>',
'foo.bar@gmail.com',
'invalid',
);
foreach ($mails as $mail)
var_dump($mail, validateEmail($mail)); |
Partager