在CodeIgniter中运行表单验证时是否可以更改matches
调用的输出?
我正在验证密码框中的密码。
array(
'field' => 'userPassword',
'label' => 'Password',
'rules' => 'trim|required|matches[userConfPassword]'
)
但是当错误被触发时,它会输出:
The Password field does not match the userConfPassword field.
用户不知道userConfPassword
意味着什么,我想将其更改为更友好的内容。阅读文档我无法找到方法。
答案 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'
)
当错误被触发时,它打印出来:
“密码”字段与“确认密码”字段不匹配。