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 に答える