2013-03-25 2 views
0

컨트롤러 측에서 사용자 정의 유효성 검사를 사용하고 싶습니다. 검증시 CI의 form-validator를 사용하고 싶습니다.컨트롤러 레벨의 Codeigniter에서 사용자 정의 유효성 검사

참고 : 웹 서비스에 대한 유효성 검사를 사용합니다. (그것이 컨트롤러 레벨에 머무르는 이유입니다)

나는 그런 식으로 시도했습니다. 허용되는 포맷입니까?

 $this->form_validation->set_rules('$userFullName', 'Username', 'trim|required|min_length[5]|max_length[12]|xss_clean'); 
     $this->form_validation->set_rules('$userNickName', 'UserNickname', 'trim|required|min_length[5]|max_length[12]|xss_clean'); 
     $this->form_validation->set_rules('$userEmail', 'Email', 'trim|valid_email'); 
     $this->form_validation->set_rules('$userPassword', 'Password Confirmation', 'trim|required|alpha_numeric|min_length[5]|max_length[12]|'); 

      if ($this->form_validation->run() == FALSE) 
     { 
      if(!$this->validate_member->set_message($userFullName,'userFullName', 'trim|required|min_length[5]|max_length[12]|xss_clean')) 
      { 

       $error_code = '102'; 

      } else if (!$this->validate_member->set_message($userNickName,'userNickName', 'UserNickname', 'trim|required|min_length[5]|max_length[12]|xss_clean')){ 

       $error_code = '103'; 

      } else if (!$this->validate_member->set_message($userEmail, 'Email', 'trim|valid_email')){ 

       $error_code = '104'; 

      } else if(!$this->validate_member->set_message($userEmail, '$userPassword', 'Password Confirmation', 'trim|required|alpha_numeric|min_length[5]|max_length[12]|')){ 

       $error_code = '105'; 

      } else { 

       $error_code = '106'; 

      } 

을 이해할 수있을 것이다 어떤 제안

..

답변

0

난 당신이> Form_validation.php에서 사용자 정의 검증 시스템에있는 새로운 기능 이름과 새로운 검증을 설정할 수 있습니다 libaries을 설정하고 오류를 설정할 수 있습니다 생각 언어로 된 메시지.

+0

주요 문제는 사용자 지정 오류를 처리 할 수 ​​없다는 것입니다. 'trim_ | min_length [5] | max_length [12] | xss_clean'을 필요로하는 $ userFullName을 catch하고 싶습니다. 오류를 반환하려면 오류를 인쇄하고 싶습니다. jSon 형식으로 .. –

관련 문제