Tutorial: How to validate email address in PHP

Imagine you are coding a new PHP project and you realize you need to validate email addresses e.g. from sign-up or newsletter form.

Fortunately PHP comes with very handy function filter_var which is available since PHP version 5.2.0. In general, this validates email addresses against the addr-spec syntax in RFC 822, with the exceptions that comments and whitespace folding and dotless domain names are not supported.

Ok, let's see how to validate email address format in a real example:

$email = $_POST["email"];

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo "Invalid email format";
    //do your stuff here
}

Pretty simple, huh? On the other hand this code only verifies if the email address is syntactically correct. In case of registration the good practice is to send a verification email to the user immediately after signup.

You can also verify user's email address with our simple email validation API where you get 99% sure the email is valid and deliverable.