E-mail address Validation

E-mail address Validation

This simple function validates an e-mail address first by checking against a regular expression and second that the mail host exists. The DNS check fails if there is no MX record for the tested e-mail address. This function is an optimum validation for contact forms, CMS and member systems.

<?php
function check_email($mail_address) {
$pattern = “/^[\w-]+(\.[\w-]+)*@”;
$pattern .= “([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4})$/i”;
if (preg_match($pattern, $mail_address)) {
$parts = explode(”@”, $mail_address);
if (checkdnsrr($parts[1], “MX”)){
echo “The e-mail address is valid.”;
// return true;
} else {
echo “The e-mail host is not valid.”;
// return false;
}
} else {
echo “The e-mail address contains invalid charcters.”;
// return false;
}
}
check_email(”info@google.co.uk”);
?>

Leave a Reply

You must be logged in to post a comment.


All material @ copyrighted by chrisranjana.com. If you want to link to this article you are welcome to do so. Unauthorized publication is strictly prohibited. This developer tutorial website contains articles by Php programmers , Software developers, Mysql programmers and asp c# programmers. This website also contains ajax tutorials and advanced mysql sql stored procedures and functions tutorials and sample codes.