过滤器中的最大长度验证电子邮件功

时间:2013-09-06 06:49:50

标签: php filter-var

我使用PHP函数FILTER_VALIDATE_EMAIL来验证用户输入的电子邮件地址。我的代码如下。

private function _isValidEmail($email){
  if(!filter_var($email, FILTER_VALIDATE_EMAIL)) return false;
  else return true;
}

如果我尝试输入等于254个字符的电子邮件地址,则服务器会停止响应&我的浏览器(chrome)说这个网页不可用。我正在使用WAMP服务器2.2在本地计算机上测试它。网站上的所有其他页面都在运行。但是小于254的电子邮件似乎工作正常。

我的默认字符集设置为UTF-8,这有效果还是有其他错误。

1 个答案:

答案 0 :(得分:2)

有点offtopic,但你可以像这样优化你的功能:

private function _isValidEmail($email) {
    return (bool)filter_var($email, FILTER_VALIDATE_EMAIL);
}