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;

if(!valid_email("[email protected]")){
echo "Invalid email address.";
echo "Valid email address.";


Here are few other related articles for you to read:

Scroll Back to Top