Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation Codeigniter自定义表单验证_Validation_Codeigniter - Fatal编程技术网

Validation Codeigniter自定义表单验证

Validation Codeigniter自定义表单验证,validation,codeigniter,Validation,Codeigniter,这是我在控制器上注册新用户的注册方法 function register() { $config_rules = array( array( 'field' => 'txtEmail', 'label' => 'Email', 'rules' => 'required|valid_email' ), a

这是我在控制器上注册新用户的注册方法

function register() {

    $config_rules = array(
            array(
                'field' => 'txtEmail',
                'label' => 'Email',
                'rules' => 'required|valid_email'
            ),
            array(
                'field' => 'txtPassword',
                'label' => 'Password',
                'rules' => 'required|min_length[6]'
            ),
            array(
                'field' => 'txtRePassword',
                'label' => 'Re-type Password',
                'rules' => 'required|min_length[6]'
            )
        );
    $this->form_validation->set_rules($config_rules);

    if(isset($_POST['btnSubmit']) && $this->form_validation->run() == TRUE)
    {
        // insert query and redirect to registration success page
    }

    $this->load->view('users/register_form');
}
表单验证的所有规则都可以正常工作。 但是,问题是我无法验证密码并重新键入密码

如何进行自定义表单验证,例如检查 密码和重新输入密码是否相同。然后返回false进行验证,并通过validation_errors()给出错误消息,告知密码和重新键入密码不相同。

添加:

matches[txtRePassword]
要更改密码规则,则可以使用:

$this->validation->set_message('matches', 'New Passwords don\'t match');

要生成客户错误消息,可以指定如下规则:

$rules['password'] = "required|matches[passconf]";
在上面的示例中,字段
password
将与密码确认字段
passconf
匹配

有关更多信息,请参阅文档