我使用Zend \ InputFilter \ InputFilter類進行表單驗證。 point field只能接受1到5之間的整數。但它不能正常工作,它接受以1到5之間的整數開始的字符串。例如1kjhkjh,2tgfjhgfjhf,4jhkljg ... 我的代碼中出現了什麼問題?Zend框架驗證字段是1到5之間的整數
$inputFilter->add (
$inputFilter->getFactory()->createInput (
array (
'name' => 'point',
'required' => true,
'validators' => array (
array(
'name' => 'Digits'),
array (
'name' => 'Between',
'options' => array (
'min' => 1,
'max' => 5,
'messages' => array('notBetween' => 'Point must be between %min% and %max%')
)
)
)
)
)
);
一種解決方法是添加1 – Tounu
使用int過濾器的字符串長度。 – akond