Zend的形式验证

时间:2012-04-20 08:42:07

标签: zend-form

我在zend中创建了表单并在其中添加了验证,如下所示

$firstname = $this->createElement('text','firstname');
$firstname->setLabel('First Name:')
              ->setRequired(true);

验证正在运行并提供错误消息 - > “价值是必需的,不能为空。”

但我想要它必须说 - > '名字是必填项,不能为空。'

我不知道怎么做。请帮忙。

2 个答案:

答案 0 :(得分:0)

如果您只需要进行一次验证,则可以执行以下操作:

$firstname = $this->createElement('text','firstname');
$firstname->setLabel('First Name:')
          ->setRequired(true);
          ->addErrorMessage('First Name is required and can't be empty.');

答案 1 :(得分:0)

这应该完全符合您的要求:

$firstname = $this->createElement('text', 'firstname');
$firstname = $this->getElement('firstname')
                  ->setRequired(true)
                  ->addValidator('NotEmpty', true);
$firstname->getValidator('NotEmpty')
          ->setMessage('First Name is required and can't be empty.');