$inputFilter->add(array(
'name' => 'nightCharges',
'required' => FALSE,
'filters' => array(
array('name' => 'Digits'),
),
'validators' => array(
array(
'name' => 'GreaterThan',
'options' => array(
'min' => 1,
'messages' => array(
\Zend\Validator\GreaterThan::NOT_GREATER => 'My message',
),
),
),
),
));
以上是我的代码段,用于在这种情况下验证'复选框'。如果我设置了“#required;'到"真"并提交空表格,它会显示默认值'价值是必需的,并且不能为空“'消息,如果我设置了'#t; required'到'假'它根本没有给我任何错误。即使我提交非数字值,它也不会显示实际的错误消息。 我哪里弄错了? 其实我正在努力,请接受条款&条件'复选框。
答案 0 :(得分:1)
不要使用GreaterThan
验证程序,请尝试使用Identical
以确保该值不能是1
以外的任何内容。
'validators' => array(
array(
'name' => 'Identical',
'options' => array(
'token' => '1',
'messages' => array(
Identical::NOT_SAME => 'Please accept the terms & conditions.',
),
),
),
),