php - 在 Zend_Form 类中的 addElement() 上使用 Between 验证器

标签 php validation zend-framework

我正在 Zend 1.12 中构建一个基本的 Zend_Form 来获取新员工的出生日期和雇用日期。我想对日期进行非常基本的验证 - 此时我不关心像 2 月 30 日这样无意义的日期;我只想在各个输入字段中获取 1900-9999、1-12、1-31 等范围。

表单将加载以下代码,但无论是否具有有效年份 (1982) (2),我在提交时都会收到应用程序错误:“缺少选项。必须给出‘min’和‘max’”

我认为我的语法不正确。

$this->addElement('text', 'byear', array(
        'label'      => 'Birth Date :: Year:',
        'required'   => true,
        'style' => 'width:75px;',
        'filters'    => array('StringTrim'),
        'decorators' => array('Label',
        'ViewHelper'),
        'validators' => array(
            array('Between', 1900, 9999))
    ));

这也不起作用:

'validators' => array(array('Between', 'min' => 1900, 'max' => 9999))

最佳答案

尝试

'validators' => array(
    array('Between', false, array('min' => 1900, 'max' => 9999))
 )

关于php - 在 Zend_Form 类中的 addElement() 上使用 Between 验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479375/

相关文章:

php - Javascript 离线工作,但上传到网站时不工作

asp.net - 从客户端检测到潜在危险的 Request.Form 值

.net - 更改、覆盖、替换、asp.net MVC 3 默认 DataAnnotations 所需值和无效值的验证消息

javascript - 将部分输入与另一部分进行比较

php - 邮件正文中带有法语字符的 Zend_Mail

php - Symfony2,设置日期时间字段的默认值

php - Websocket 和用户识别 (PHP)

php - 如何在 Magento 中获取子类别?`

mysql - 在数据库中保存树数据(家谱)

php - 如何使用 PHP 和 SQL 数据库来更改 HTML <h> 内容?