2010-09-24 37 views
1

關於symfony表單驗證程序的問題。例如,我有一個網址字段。如果用戶將此字段留空,則表示沒問題。但是如果用戶提供了一個url,他應該提供一個有效的url。我想試試$this->setValidator('url', new sfValidatorUrl(array(), array('invalid' => 'invalid url')));。但它不允許空值。 (這是不希望的行爲)symfony表單驗證程序,無效或有效

在另一個字。我需要一個Null-Or-Valid驗證器。我不想自己寫一個新的驗證器。我想我應該能夠結合一些驗證器來實現我的目標。

回答

4

只是「要求」選項設置爲false(默認情況下,這是真的)。

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

要求應該在第一個數組中。這是一個選項而不是消息。 – 2010-09-24 15:07:52

+0

我的不好。固定,謝謝 – greg0ire 2010-09-24 15:08:51