Improved the email validator by making sure the domain name is valid.

This commit is contained in:
Jabari Hunt 2017-12-13 12:30:45 -06:00
parent 42637ed954
commit ae7716c900

View File

@ -497,7 +497,12 @@ class Validator
*/ */
protected function validateEmail($field, $value) protected function validateEmail($field, $value)
{ {
return filter_var($value, \FILTER_VALIDATE_EMAIL) !== false; if (filter_var($value, \FILTER_VALIDATE_EMAIL) !== false) {
$domain = idn_to_ascii(ltrim(stristr($value, '@'), '@'), 0, INTL_IDNA_VARIANT_UTS46) . '.';
if (checkdnsrr($domain, 'ANY')) {return true;}
}
return false;
} }
/** /**