我仍然有一部分是這個Zend的事情是一個可怕的混亂,一些如何原諒自己在後期階段,但它沒有結構和文件是可怕的,這總是讓我這是一個幸運的地方,它是stackoverflow。Zend_Form_Element_Select上的默認值
所以我的問題是,我嘗試初始化<select>
,我想有Please Choose One
默認值,如果用戶最終選擇Please Choose One
作爲一種價值,我想拋出一個錯誤。我做這件事的方式dosent工作,因爲我不能否定匹配正則表達式,或者我可以嗎?
$pubs = array(
"Please Choose One" => "Please Choose One",
"BBC" => "BBC",
"Channel 4" => "Channel 4"
);
$channels = new Zend_Form_Element_Select("publication");
$channels->setLabel("Channels")
->setRequired(true)
->addMultiOptions($pubs)
->addValidator('regex', true, array(
"pattern" => "/Please Choose One/",
"messages" => array("regexNotMatch" => "Please choose a publisher")
)
)
->setValue("Please Choose One");
P.S我不介意身邊改變的事情,用更好的方法。
簡單的辦法是設置defaut選項「」的值,並設置一個'notEmpty'驗證 –