我有以下问题。我(根据教程)编写了一个表单验证。文本字段工作得很好,但整数字段表现得很奇怪。
这是我的验证器:
        $inputFilter->add($factory->createInput(array(
            'name'     => 'zip',
            'required' => false,
            'filters'  => array(
                array('name' => 'Int'),
            ),
        )));
它与其他过滤器一样位于我的 Entity.php 中。奇怪的是,这个甚至不接受字符串,但required在我将其设置为时忽略了true. 我尝试替换Int为Digitswhich 然后导致表单接受required但仍接受字符串。
有任何想法吗?谢谢!