ZF2验证数字元素的最小值和最大值

时间:2016-05-19 23:21:58

标签: zend-framework zend-framework2

我需要限制用户能够在number元素中插入最多9个数字和最少9个数字。我尝试使用BetweenLessThan,但这不起作用?我该如何验证?

1 个答案:

答案 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',
        )
    )
),