可能重复:
email address 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 等?如何改善这些需求的功能?
答案 0 :(得分:6)
在php中有一个本机函数来执行此操作,测试它并查看它是否符合您的需求:
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
P.S:不推荐eregi()
?