PHP-电子邮件验证

PHP-电子邮件验证,php,regex,email,email-validation,Php,Regex,Email,Email Validation,可能重复: 你好。 我有这个功能来验证电子邮件地址 function isValidEmail($email){ return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email); } 它适用于域区域,如.com、.us等,这些区域在点后包含2到3个符号。我的问题是:包括长度超过3个符号的.info或.travel等区域是否重要?我是否应该担心多个.co.uk等。?如何

可能重复:

你好。 我有这个功能来验证电子邮件地址

function isValidEmail($email){
 return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
}

它适用于域区域,如.com.us等,这些区域在点后包含2到3个符号。我的问题是:包括长度超过3个符号的.info.travel等区域是否重要?我是否应该担心多个.co.uk等。?如何改进函数以满足这些需求?

php中有一个本机函数可以实现这一点,测试它,看看它是否适合您的需要:

var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
附言:eregi()不是已经弃用了吗?

1。2.是的,3。使用4。