2011-07-28 10 views
0

だから私はusernnameを検証するために、ここでのコードを持っているが存在するかどうか、私はどのように私はcodeigntierと検証の問題?

'register_view' => array(
      array(
      'field' => 'username', 
      'label' => 'أسم المستخدم', 
      'rules' => 'required|trim|max_length[20]|username_check' 
      ), 
このメッセージを呼び出すことができますtank_authライブラリにフォームバリデーションファイル(validation.php)で

if(! $this->tank_auth->is_username_available($username)) 
    { 
    $this->form_validation->set_message('username_check'); 
    } 

を使用しています

最後にusername_checkを追加しましたが、これは正しくありませんか? おかげ

+0

フォーム検証ライブラリを 'username_check'検証メソッドで拡張し、メッセージを設定しましたか? –

+0

もっと便利になるには、 'username_check'の代わりに' callback_username_check'を使って、あなたのコントローラに 'function username_check($ str)'をコールバック関数として作ることができます。 – toopay

答えて

0

だけでなく、それは私はあなたが統合する方法を確認することが良いでしょうアラビア語を使用している見ることができます

'rules' => 'required|trim|max_length[20]|is_unique[users.username]' 

Form validation

を使用して、ここで

$this->form_validation->set_message('is_unique', 'Error Message'); 

カスタムメッセージを追加する方が簡単です既定のフォーム検証メッセージを含む言語