2013-09-06 2 views
0

Я использую функцию PHP FILTER_VALIDATE_EMAIL для проверки адресов электронной почты, введенных пользователями. И мой код выглядит следующим образом.Макс. Длина фильтра проверяет функцию электронной почты

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

Если я пытаюсь ввести адрес электронной почты, равный 254 символов, сервер перестает отвечать на запросы & мой браузер (хром) говорит, что эта веб-страница не доступна. Я тестирую это на локальной машине с использованием сервера WAMP 2.2. Все остальные страницы на веб-сайте работают. но электронная почта, которая составляет менее 254, кажется, работает очень хорошо.

Моя кодировка по умолчанию установлена ​​в UTF-8, имеет ли это эффект или что-то еще не так.

ответ

2

Немного оффтоп, но вы можете оптимизировать функцию так:

private function _isValidEmail($email) { 
    return (bool)filter_var($email, FILTER_VALIDATE_EMAIL); 
} 
Смежные вопросы