但是正则依然不能过滤出一些无效的邮件。
如:atin@12232ssd.com, 像12232ssd.com这样的域名很可能是不存在的,邮箱存在的条件条件便是域名必须存在。

光彩的是PHP可以具有检讨域名是否有效的函数checkdnsrr

bool checkdnsrr ( string $host [, string $type = “mx” ] )

php获取域名dnsPHP应用checkdnsrr过滤更有用的邮箱地址 HTML

把稳的是:该函数在php5.3版本下只在Linux下起浸染。

function checkEmail($email){$exp = \"大众/^[0-9a-zA-Z]+([_a-z0-9\-\.]+)@[a-zA-Z0-9]{2,}(?:[-.][a-zA-Z0-9]+)\.[a-zA-Z]{2,}$/\"大众;if( preg_match($exp, $email) ){if(checkdnsrr(array_pop(explode(\公众@\"大众,$email)),\"大众MX\"大众))return true;elsereturn false;} else {return false;}}