PHP - 电子邮件验证

时间:2011-02-05 11:31:59

标签: php regex email email-validation

  

可能重复:
  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 等?如何改善这些需求的功能?

1 个答案:

答案 0 :(得分:6)

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

var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));

P.S:不推荐eregi()