0

我想在控制器端使用自定义验证。我想在验证中使用 CI 的表单验证器。

注意:我将对 Web 服务使用该验证。(这就是为什么它将保持在控制器级别)

我试着这样做,它是可以接受的格式吗?

        $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';

            } 

任何建议将不胜感激..

4

1 回答 1

0

我认为您可以在位于 system>libaries 的 Form_validation.php 中设置自定义验证,您可以设置新的函数名称和新的验证,并以语言设置错误消息。

于 2013-03-25T17:42:22.470 回答