首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Zend框架验证表单

Zend框架验证表单
EN

Stack Overflow用户
提问于 2013-10-29 10:18:24
回答 1查看 70关注 0票数 0

我正在尝试创建一个表单元素,以便用户输入日期,但我一直收到以下错误:

提供给addValidator的无效验证器;必须是字符串或Zend_Validate_Interface,不知道我做错了什么

代码语言:javascript
运行
复制
//here is my form code for the date element
    $Commenced_Trading_Date = new Zend_Form_Element_Text('Commenced_Trading_Date');
        $Commenced_Trading_Date->setLabel('Commenced Trading Date')
            ->setRequired(true)     
            ->addFilter('StripTags')
            ->addFilter('StringTrim')
            ->addvalidator(array(array('Date', true, array('format'=>'j F Y'))));

这是我做过的唯一的代码。请帮帮忙

EN

Stack Overflow用户

回答已采纳

发布于 2013-10-29 11:10:55

方法addValidator不接受单个数组作为参数。这些论点是:

  1. 验证器名称为字符串或验证器对象(用于自定义验证器)-强制性
  2. 布尔标志,BreakChainOnFailure -可选
  3. 选项数组-可选

请参阅Zend描述:

代码语言:javascript
运行
复制
  addValidator(string | \Zend_Validate_Interface $validator, bool $breakChainOnFailure = false, array $options = array()) : \Zend_Form_Element

您可以将日期验证器用作:

代码语言:javascript
运行
复制
   $Commenced_Trading_Date->addvalidator('Date', true, array('format'=>'j F Y'));

或者:

代码语言:javascript
运行
复制
   $validator = new Zend_Validate_Date(array('format' => 'j F Y'));
   $Commenced_Trading_Date->addValidator($validator);
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19655341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档