0

我正在使用 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,这是有效果还是有其他问题。

4

1 回答 1

2

有点离题,但您可以像这样优化您的功能:

private function _isValidEmail($email) {
    return (bool)filter_var($email, FILTER_VALIDATE_EMAIL);
}
于 2013-09-06T06:57:29.097 回答