我需要限制用户能够在number
元素中插入最多9个数字和最少9个数字。我尝试使用Between
和LessThan
,但这不起作用?我该如何验证?
答案 0 :(得分:0)
有a StringLength
validator for ZF2
$value = '123456789';
$validator = new \Zend\Validator\StringLength(array('max' => 9, 'min' => 9));
$validator->isValid($value); // returns true
要检查数值,您只能使用the Digits
validator:
$value = '123456789';
$validator = new \Zend\Validator\Digits();
$validator->isValid($value); // returns true
因此,输入过滤器配置中的“数字”输入可能如下所示:
'number' => array(
'name' => 'number',
'required' => true, //or false
'filters' => array(
),
'validators' => array(
array(
'name' => 'StringLength',
'options' => array(
'min' => 9,
'max' => 9
)
),
array(
'name' => 'Digits',
)
)
),