CodeIgniter表单验证匹配标签

时间:2011-12-24 16:24:21

标签: php codeigniter validation

在CodeIgniter中运行表单验证时是否可以更改matches调用的输出?

我正在验证密码框中的密码。

array(
    'field' => 'userPassword',
    'label' => 'Password',
    'rules' => 'trim|required|matches[userConfPassword]'
)

但是当错误被触发时,它会输出:

The Password field does not match the userConfPassword field.

用户不知道userConfPassword意味着什么,我想将其更改为更友好的内容。阅读文档我无法找到方法。

2 个答案:

答案 0 :(得分:5)

好吧,您可以覆盖默认消息:

$this->form_validation->set_message('matches', 'the two passwords do not match|');

或其他一些消息:)。

我通常只使用该消息作为“确认密码”,因此我根据需要设置了正常的密码字段,而这一切都是正确的,而对于确认,我将其与输入的密码相匹配,而不是相反(或者都)。但这只是我认为的品味问题。

对于记录,它是用paragraph of the manual写的。

答案 1 :(得分:0)

此代码适用于我:

array(
    'field'   => 'userPassword', 
    'label'   => 'Password', 
    'rules'   => 'trim|required|matches[userConfPassword]'
),
array(
    'field'   => 'userConfPassword', 
    'label'   => 'Confirm Password', 
    'rules'   => 'trim|required'
)

当错误被触发时,它打印出来:

  

“密码”字段与“确认密码”字段不匹配。