валидаторы форм Symfony, нулевые или действительные - PullRequest
1 голос
/ 24 сентября 2010

Вопрос о валидаторах форм Symfony.Например, у меня есть поле URL.Если пользователь оставит это поле пустым, это нормально.Но если пользователь предоставит URL, он должен предоставить правильный.

Я пытался $this->setValidator('url', new sfValidatorUrl(array(), array('invalid' => 'invalid url')));.Но это не допускает пустых значений.(что не является желаемым поведением)

Другими словами.Мне нужен валидатор Null-Or-Valid.Я предпочитаю не писать новый валидатор сам.Я думаю, что я должен быть в состоянии объединить несколько валидаторов для достижения моей цели.

Ответы [ 2 ]

4 голосов
/ 24 сентября 2010

просто установите для параметра «required» значение false (по умолчанию это true).

$this->setValidator('url', 
  new sfValidatorUrl(array('required' => false), array(
    'invalid'  => 'invalid url')));
0 голосов
/ 24 сентября 2010

Попробуйте валидатор URL, который я написал. Он не только проверяет, но и дезинфицирует.

http://jasonswett.net/how-to-validate-and-sanitize-a-url-in-symfony/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...