PHP - 电子邮件验证

Den*_*kov 2 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);
}
Run Code Online (Sandbox Code Playgroud)

它适用于域名区域,如.com,.us等,在点后包含2到3个符号.我的问题是:包含长度超过3个符号的.info.travel这样的区域是否很重要,我应该担心多个 .co.uk等?如何改善这些需求的功能?

gre*_*ire 6

在PHP中有一个本机函数来执行此操作,测试它并查看它是否符合您的需求:

var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
Run Code Online (Sandbox Code Playgroud)

PS:没有eregi()弃用?