2012-04-20 4 views
2

私が拡張されているCIフォーム検証ライブラリを動作していないCodeIgniterの検証ライブラリの拡張子は、次のよう

$this->form_validation->set_rules('sponsor_id', 'Sponsor ID', 'trim|required|exact_length[7]|check_first_char'); 

をしかし、それは動作しません。私が間違っていることは何ですか?

+0

「機能しない」とはどういう意味ですか? –

+0

私はあなたの提案をしましたが、それでも動作しません。私がPまたはSで始まるもの以外の値を渡すと、検証エラーは表示されず、DBにデータが解析されます。 –

+0

その他の検証ルールは有効ですか? Form_validationライブラリを正しくロードしていますか? –

答えて

-1

コントローラ内でライブラリを初期化することを確認してください:

$this->load->library('form_validation'); 
-1
$this->form_validation->set_rules('sponsor_id', 'Sponsor ID', 'trim|required|exact_length[7]|callback_check_first_char'); 

私は間違っていない場合、あなたは 'callback_'

出典必要があります:http://codeigniter.com/user_guide/libraries/form_validation.html

を編集:また、form_validationライブラリを初期化する必要があります。

+0

ここでは、検証ルールが拡張Form_validationクラスで定義されているため、リンク先の例のようなコントローラーではないので、ここには当てはまりません。そのために、他のネイティブの検証規則のように動作し、 'callback_'というプレフィックスは必要ありません。 –

+0

ああ。私はそれを見落とした。 –

関連する問題