需要为多个字段编写自定义验证器

时间:2014-02-17 17:08:14

标签: php zend-framework zend-form zend-validate

我是ZF新手,非常感谢您帮助编写自定义验证器。

我的表单包含几个首先需要一起验证的字段。该表格是奖学金申请,其中包含多行字段,每行代表特定的学校成绩。对于每个年级,申请人必须输入成绩,等级,学校名称等。他们需要输入至少一个年级的此信息。

因此,在验证时,我首先需要检查他们是否已完成至少一个成绩行,然后检查其中的各个项目。验证单个字段很简单,但如何检查它们是否已完成至少一个成绩行?

感谢。

1 个答案:

答案 0 :(得分:0)

尝试覆盖Zend_Form类中的isValid()方法:

public function isValid($data)
{
    $valid = parent::isValid($data);

    if(!$yourCondition)
    {
        // set return variable to false
        $valid = false;
        // add some custom error message to form
        $this->addError('Some fields are incorrect!');
    }

    return $valid;
}