我試圖使用正則表達式驗證一個Zend表單元素上像這個 -Zend的驗證正則表達式
$textarea = $this->createElement('text','scores');
$textarea->setLabel('Enter a comma separated list of numbers');
$textarea->setDecorators(
array('ViewHelper',
array('HtmlTag',
array('tag' => 'div',
'class'=>'scores'
)
)
)
);
$textarea->addDecorator('Label')
->setRequired(true)
->addFilter(new Zend_Filter_StringTrim())
->addValidator('regex',true,array('^\d{1,3}([,]\d{1,3})*$'))
->addErrorMessage('Please enter a comma separated list of numbers');
我只是想驗證文本區域包含分開的數字逗號的列表。
目前即時得到「使用模式時出現內部錯誤」^ \ d {1,3}([,] \ d {1,3})* $'「。
我猜這個正則表達式有問題嗎?
任何幫助,將不勝感激:)
感謝, 皮特