Правильно ли работает встроенный PHP filter_input?

Я попробовал встроенную функцию PHP: filter_input ()

var_dump(filter_var('john.doe.@gmail.com', FILTER_VALIDATE_EMAIL));

Вывод:

string (19) " john.doe. @ gmail.com "

Затем я попробовал последнюю версию Zend Framework (1.11.3):

$validator = new Zend_Validate_EmailAddress();  
if ($validator->isValid('john.doe.@gmail.com')) {
    echo 'OK';
} else {
    foreach ($validator->getMessages() as $message) {
            echo "$message\n";
    }
}

Вывод:

'john.doe.' не может быть сопоставлен с форматом точка-атом
'Джон Доу.' не может соответствовать формату строки в кавычках
'Джон Доу.' не является допустимой локальной частью для адреса электронной почты " john.doe. @ gmail.com "

Либо встроенная функция должна возвращать FALSE, либо метод Zend "OK".

У меня вопрос:
Какой один правильный?

5
задан user523736 23 February 2011 в 15:56
поделиться