2010-10-06 74 views

回答

17

是的,有區別。如果某個元素不是必需的,即使您驗證的數據中缺少整個值,它也會進行驗證。該值只有在確定它存在後纔會與已註冊的驗證器一起驗證。 NotEmpty驗證器將只會失敗,如果該字段存在,但是爲空。

另外,不需要自己添加NotEmpty驗證器,默認情況下,如果元素是必需的,則Zend會自動爲元素插入NotEmpty驗證器。所以有效地做->setRequired(true)和做->setRequired(true)->addValidator('NotEmpty')一樣。您可以用->setAutoInsertNotEmptyValidator(false)關閉此行爲。

+0

*(source)* http://framework.zend.com/svn/framework/standard/trunk/library/Zend/Form/Element.php – Gordon 2010-10-06 10:39:55