What are potential pitfalls when using regular expressions to validate email addresses in PHP?

One potential pitfall when using regular expressions to validate email addresses in PHP is that the expression may not cover all valid email formats, leading to false negatives. To address this issue, it is recommended to use a more comprehensive regular expression pattern that accounts for various valid email formats.

$email = "example@example.com";

if (preg_match('/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/', $email)) {
    echo "Valid email address";
} else {
    echo "Invalid email address";
}