关于symfony表单验证器的问题。例如,我有一个url字段。如果用户将此字段留空,则表示没问题。但是如果用户提供了网址,他应该提供有效的网址。
我试过了$this->setValidator('url', new sfValidatorUrl(array(), array('invalid' => 'invalid url')));
。但它不允许空值。 (这不是理想的行为)
换句话说。我需要一个Null-Or-Valid验证器。我不想自己写一个新的验证器。我想我应该能够结合一些验证器来实现我的目标。
答案 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/