Meine Funktion:
Aufgerufen wird das so:
Oder so:
PHP-Code:
function checkEmail($email,$mxcheck = true)
{
$teile = explode('@', $email);
if ( $teile[1] == 'test.de' ) {
return false;
}
if ( function_exists('filter_var') ) {
if ( filter_var($email, FILTER_VALIDATE_EMAIL ) === FALSE ) {
return false;
}
} else {
$regex_email = '/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/';
if ( !preg_match($regex_email, $email) ) {
return false;
}
}
if ( $mxcheck ) {
if ( !checkdnsrr($teile[1], "MX") and !checkdnsrr($teile[1], "A" ) ) {
return false;
}
}
return true;
}
PHP-Code:
$emailok1 = checkEmail($email_1);
PHP-Code:
$emailok2 = checkEmail($email_2,false);
Kommentar