symfony形式验证器,null或有效

时间:2010-09-24 12:18:17

标签: symfony1 validation

关于symfony表单验证器的问题。例如,我有一个url字段。如果用户将此字段留空,则表示没问题。但是如果用户提供了网址,他应该提供有效的网址。

我试过了$this->setValidator('url', new sfValidatorUrl(array(), array('invalid' => 'invalid url')));。但它不允许空值。 (这不是理想的行为)

换句话说。我需要一个Null-Or-Valid验证器。我不想自己写一个新的验证器。我想我应该能够结合一些验证器来实现我的目标。

2 个答案:

答案 0 :(得分:4)

只需将“required”选项设置为false(默认情况下为true)。

$this->setValidator('url', 
  new sfValidatorUrl(array('required' => false), array(
    'invalid'  => 'invalid url')));

答案 1 :(得分:0)

尝试我写的URL验证器。它不仅可以验证,还可以消毒。

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