What are some best practices for handling user input validation in PHP forms, specifically for email addresses?

When validating email addresses in PHP forms, it is important to use a combination of client-side and server-side validation to ensure data integrity. One common approach is to use regular expressions to check if the email address format is valid. Additionally, you can also utilize PHP filter_var() function with FILTER_VALIDATE_EMAIL filter to validate email addresses.

$email = $_POST['email'];

// Validate email address format using regular expression
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo "Invalid email address";
} else {
    // Email address is valid, proceed with further processing
}