私はcodeigniter 3.1.1を使用しています。私はcodeigniterを初めて使用しています。問題を抱えてしまいました。私のコールバック関数は、フィールドが空であっても必要なルールがスキップされ、コールバック関数が実行されるように見えるという点で、必要な検証に影響するようです。ここで必要な検証に影響を与えるコードネーターコールバック
$validate_data = array(
array(
'field' => 'pages',
'label' => 'No of pages',
'rules' => 'trim|required|integer|callback_regex_pages'
)
);
$this->form_validation->set_rules($validate_data);
$this->form_validation->set_error_delimiters('<p class="text-danger">','</p>');
私のコールバック関数
public function regex_pages(){
if(!preg_match('/^\d(\d)?(\d)?$/',$this->input->post('pages'))){
$this->form_validation->set_message('regex_pages', 'The {field} is not valid!');
return false;
}else{
return true;
}
}//end method regex_pages
私のコードです。これは、このように振る舞う私の多くのコールバックのひとつです。私は、コールバックのルールを削除する場合は、必要なルールが
を実行されますこれは
私はそれらのいずれかがfalseを返すかどうかを 'ます$ this-> form_validation->実行()'すべてのルールをテストすることを信じて、それ – developer
の入力、ショーのサンプルは何ですか。つまり、必要なルールがfalseを返しても、regex_pagesが呼び出されるのを止めることはありません。 – DFriend