自定义数据验证


Codeigniter Custom data validation

我将尝试上传一个Excel文件并验证其内容。

所以我试了下面的代码:

if ($this->upload->do_upload("filename"))
{
    ...
    // I Think it is idiot code . . but . . anyway . . :_(
    $_POST = array(
        "name" => $cell[0],
        "phone" => $cell[1],
        "birth" => $cell[2],
        ...
    );

    $config = array(
        array("field"=>"name", "label"=>"Name", "rule"=> "required"),
        ...
    );
    $this->form_validation->set_rules($config);
    $this->form_validation->set_error_delimiters('', '');
    if ($this->form_validation->run() === false)
    {
        throw new Exception($this->form_validation->error_string());
    }
    ...
}

如何使用form_validation验证自定义数据?

你可以这样传递你的数据:

$data = array(
'username' => 'johndoe',
'password' => 'mypassword',
'passconf' => 'mypassword'
);
$this->form_validation->set_data($data);