Проверка электронной почты Symfony (без использования Form Framework) - PullRequest
1 голос
/ 14 февраля 2011

Как следует из заголовка, я ищу способ проверить электронную почту (или другие строковые форматы) с помощью Symfony Framework (без использования Form Framework).

Я провел некоторый поисквокруг, но каждый приведенный пример использует классы Form ...

И я знаю, что могу использовать внешние классы или библиотеки, но мне просто интересно, есть ли что-то, что я мог бы использовать из Symfony, чтосработаю.

Примерно так было бы идеально:

$email = "email@to.validate";

$validator = new sfEmailValidator(); // just using this as an example - I know it doesn't work :p

$validator->check($email); // returns true or false if it validates

Ответы [ 2 ]

8 голосов
/ 14 февраля 2011

Вы должны быть в состоянии сделать что-то вроде следующего - вам не нужно использовать каркас формы, чтобы использовать каркас валидатора:

$email = 'email@to.validate';
$v = new sfValidatorEmail();

try {
    $email = $v->clean($email);
} catch (sfValidatorError $e) {
    // email invalid
}
0 голосов
/ 30 мая 2011

Я бы пересмотрел использование sfValidatorEmail, это не совсем точно.Вместо этого используйте filter_var (вы можете сделать свой собственный валидатор на основе filter_var, если хотите).

...