Email Validation in PHP Regular Expression

PHP has different ways of email validation, and one of the most popular ways is to achieve this task by using a regular expression.

This tutorial contains a PHP function to validate an email address. The function checks the input matching with patterns using regular expressions. PHP preg_match function has been used to search string for a pattern, and PHP ternary operator has been used to return the true or false value based on the pre_match return.


function valid_email($str) {
return (!preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;

echo "Invalid email address.";
echo "Valid email address.";


Scroll Back to Top