255) { $valid_address = false; } elseif (function_exists('filter_var') && defined('FILTER_VALIDATE_EMAIL')) { $valid_address = (bool)filter_var($email, FILTER_VALIDATE_EMAIL); } else { if ( substr_count( $email, '@' ) > 1 ) { $valid_address = false; } if ( preg_match("/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i", $email)) { $valid_address = true; } else { $valid_address = false; } } if ($valid_address && ENTRY_EMAIL_ADDRESS_CHECK == 'true') { $domain = explode('@', $email); if (!checkdnsrr($domain[1], "MX") && !checkdnsrr($domain[1], "A")) { $valid_address = false; } } return $valid_address; } ?>