Я попробовал встроенную функцию 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".
У меня вопрос:
Какой один правильный?