// Remove common typos and sanitize public static function sanitize($email) $email = trim($email); $email = filter_var($email, FILTER_SANITIZE_EMAIL); return $email;
foreach ($testEmails as $email) $result = EmailValidator::validate($email, true, true); if ($result['valid']) echo "✓ $email is valid\n"; else echo "✗ $email is invalid: $result['error']\n";
// 3. Check if domain has valid MX records if (!checkdnsrr($domain, 'MX') && !checkdnsrr($domain, 'A')) return false;
// Full validation public static function validate($email, $checkDNS = true, $checkDisposable = false) $email = self::sanitize($email); if (!self::validateFormat($email)) return ['valid' => false, 'error' => 'Invalid email format']; if ($checkDNS && !self::checkDomain($email)) return ['valid' => false, 'error' => 'Domain does not exist']; if ($checkDisposable && self::isDisposable($email)) return ['valid' => false, 'error' => 'Disposable email not allowed']; return ['valid' => true, 'email' => $email, 'error' => null];
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) echo json_encode(['valid' => false, 'message' => 'Invalid email format']); exit;
Вы можете попросить нас заполнить нашу форму, чтобы записаться на прием, получить более подробную информацию или запросить оценку.