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