What alternative methods can be used for email validation in PHP, apart from FILTER_VALIDATE_EMAIL?

When validating emails in PHP, using FILTER_VALIDATE_EMAIL is a common method. However, there are alternative methods that can be used for email validation, such as regular expressions or custom validation functions. Regular expressions allow for more specific and customized email validation criteria, while custom validation functions provide flexibility in defining the rules for what constitutes a valid email address.

$email = "example@example.com";

// Using regular expression for email validation
if (preg_match('/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/', $email)) {
    echo "Email is valid";
} else {
    echo "Email is invalid";
}

// Using custom validation function for email validation
function validateEmail($email) {
    // Custom validation rules
    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
        return true;
    } else {
        return false;
    }
}

if (validateEmail($email)) {
    echo "Email is valid";
} else {
    echo "Email is invalid";
}