Validate Email Address Php -

$validation = validateEmailAdvanced($email, false);

// Optional DNS check if ($checkDNS) $domain = substr(strrchr($email, "@"), 1); if (!checkdnsrr($domain, 'MX') && !checkdnsrr($domain, 'A')) return ['valid' => false, 'message' => 'Domain has no mail server']; validate email address php

// Usage examples $emails = [ "user@example.com", "invalid-email", "user@localhost", "user+filter@example.co.uk" ]; $validation = validateEmailAdvanced($email

function validateEmail($email) // Remove illegal characters $sanitized = filter_var($email, FILTER_SANITIZE_EMAIL); // Validate if (filter_var($sanitized, FILTER_VALIDATE_EMAIL)) return ["valid" => true, "email" => $sanitized]; 'MX') && !checkdnsrr($domain