From ae7716c9009dc74b0dcc3a914be12fdda8cfe08a Mon Sep 17 00:00:00 2001 From: Jabari Hunt Date: Wed, 13 Dec 2017 12:30:45 -0600 Subject: [PATCH] Improved the email validator by making sure the domain name is valid. --- src/Valitron/Validator.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Valitron/Validator.php b/src/Valitron/Validator.php index c629ca4..13b8e6d 100644 --- a/src/Valitron/Validator.php +++ b/src/Valitron/Validator.php @@ -497,7 +497,12 @@ class Validator */ 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; } /**