E-mail address validation

A function that validates e-mail addresses with dns lookup and syntax check

<?
public function validate_email($str)
{
	if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $str)) return false;
	list($usr, $domain) = split('@', $str);
	if (!@checkdnsrr($domain, 'MX')) return false;
	return true;
}
?>

Usage

No special instructions


Comments

Add your comment