私が拡張されているCIフォーム検証ライブラリを動作していないCodeIgniterの検証ライブラリの拡張子は、次のよう
$this->form_validation->set_rules('sponsor_id', 'Sponsor ID', 'trim|required|exact_length[7]|check_first_char');
をしかし、それは動作しません。私が間違っていることは何ですか?
私が拡張されているCIフォーム検証ライブラリを動作していないCodeIgniterの検証ライブラリの拡張子は、次のよう
$this->form_validation->set_rules('sponsor_id', 'Sponsor ID', 'trim|required|exact_length[7]|check_first_char');
をしかし、それは動作しません。私が間違っていることは何ですか?
コントローラ内でライブラリを初期化することを確認してください:
$this->load->library('form_validation');
$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ライブラリを初期化する必要があります。
ここでは、検証ルールが拡張Form_validationクラスで定義されているため、リンク先の例のようなコントローラーではないので、ここには当てはまりません。そのために、他のネイティブの検証規則のように動作し、 'callback_'というプレフィックスは必要ありません。 –
ああ。私はそれを見落とした。 –
「機能しない」とはどういう意味ですか? –
私はあなたの提案をしましたが、それでも動作しません。私がPまたはSで始まるもの以外の値を渡すと、検証エラーは表示されず、DBにデータが解析されます。 –
その他の検証ルールは有効ですか? Form_validationライブラリを正しくロードしていますか? –