Codeigniter使用变量的表单验证

时间:2012-01-24 11:04:29

标签: php codeigniter validation

我已经阅读过可以将Codeigniter的表单验证用于我自己的变量而不仅仅用于表单输入的地方。

例如,我想验证一个url是否有效,但是没有使用POST或GET从表单中检索它。

你知道如何或有链接吗?

3 个答案:

答案 0 :(得分:2)

您正在寻找的是CodeIgniter中表单验证类的回调 - 请阅读the user guide以获得深入的解释。

答案 1 :(得分:1)

对于PHP5以上版本,您可以执行此操作

function validdate_urls($str) {

    if(!filter_var($str, FILTER_VALIDATE_URL))
    {
        $this->validation->set_message('validate_urls', 'URL Invalid');
        return 0;
    }else {
        return TRUE;
    }

} 

并在验证规则中调用它: -

$rules['link'] = "callback_validate_urls"; 

答案 2 :(得分:0)

是的,你可以通过set_data()方法,在这里。

$this->form_validation->set_data(array(
        'cartId'    =>  $cartId
));

$this->form_validation->set_rules('cartId', 'Card ID', 'trim|required|is_natural_no_zero');

if ($this->form_validation->run() == FALSE) {
    echo 'Invalid: ' . validation_errors();
} else {
    echo 'Valid';
}