0

PHP 関数 FILTER_VALIDATE_EMAIL を使用して、ユーザーが入力した電子メール アドレスを検証しています。そして、私のコードは次のとおりです。

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

254 文字に相当する電子メール アドレスを入力しようとすると、サーバーが応答を停止し、ブラウザ (Chrome) にこの Web ページが利用できないと表示されます。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 に答える