PHP email validation using regex

I keep seeing PHP where the programmer has written a regular expression to validate an email address.

Don't do that! Use the filter_var() function that php comes with out of the box.



<?php
$emailAddress = '[email protected]';

if (filter_var($emailAddress , FILTER_VALIDATE_EMAIL)) {
echo $emailAddress,' is considered valid.';
}else{
echo $emailAddress,' is considered invalid.';
}
?>


And if you want to tidy the email address up:


<?php
$sanitizedEmailAddress = filter_var($emailAddress, FILTER_SANITIZE_EMAIL);
?>