How To Check Email Address Validation In PHP
In this article we will discuss how to check email address validation In PHP. we will verify the email address is in correct format or not.
Example #1 Check Email Address Validation with filter_var() function
In below example we are only checking / validating the format of the email address.
<?php
$email_address_one = 'vikastyagi87@gmail.com';
$email_address_two = 'contactus';
if (filter_var($email_address_one, FILTER_VALIDATE_EMAIL)) {
echo "Email address '$email_address_one' is correct.<br>";
} else {
echo "Email address '$email_address_one' is not correct.<br>";
}
if (filter_var($email_address_two, FILTER_VALIDATE_EMAIL)) {
echo "Email address '$email_address_two' is correct.<br>";
} else {
echo "Email address '$email_address_two' is not correct.<br>";
}
?>
The above example will output:
Email address 'vikastyagi87@gmail.com' is correct. Email address 'contactus' is not correct.
Example #2 Check Email Address Validation with filter_var() function and checking the validation or existence of the URL
In this function we are checking / validating the format of the email address, it also checking the validation or existence of the URL or the service provider.
<?php
$email="test@gmail.com";
if (isValidEmail($email))
{
echo "Correct email address.";
}
else
{
echo "Sorry! wrong email address.";
}
//Check-Function
function isValidEmail($email)
{
//Perform a basic syntax-Check
//If this check fails, there's no need to continue
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
return false;
}
//extract host
list($user, $host) = explode("@", $email);
//check, if host is accessible
if (!checkdnsrr($host, "MX") && !checkdnsrr($host, "A"))
{
return false;
}
return true;
}
?>
The above example will output:
Email address 'vikastyagi87@gmail.com' is correct. Email address 'contactus@thecodedevelopers.com' is not correct.