2

一个快速的家伙,我分别对用户名和电子邮件输入字段有相同的(ish)表单验证规则,我需要单独设置规则的消息。我怎么做?

**CODE**

$this->form_validation->set_rules('username','Username', 'trim|required|xss_clean|min_length[2]|is_unique[users.username]');
$this->form_validation->set_rules('email','Email', 'trim|required|valid_email|xss_clean|is_unique[users.email]');

我试图在这里覆盖“is_unique”的消息,

$this->form_validation->set_message('is_unique','Username taken');

我如何设置电子邮件的消息?

4

2 回答 2

10
$this->form_validation->set_message('is_unique', '%s is taken.');

%s 替换为您在设置规则时应用的“人名”。

于 2012-10-24T20:37:12.673 回答
0

抱歉我的错误,我使用 CI 的扩展 Form_validation 并且有 3 个字段:)...正如@Rick Calder 所说的唯一方法是使用 %s 这将等于输入的姓名/电子邮件..

$this->form_validation->set_message('is_unique', '%s is taken');
于 2012-10-24T17:07:26.657 回答