フォームの検証には Zend\InputFilter\InputFilter クラスを使用します。pointフィールドは 1 ~ 5 の整数のみを受け入れる必要があります。しかし、1 ~ 5 の整数で始まる文字列を受け入れると正しく動作しません。たとえば、1kjhkjh、2tgfjhgfjhf、4jhkljg などです。
$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%')
)
)
)
)
)
);