我已经阅读过可以将Codeigniter的表单验证用于我自己的变量而不仅仅用于表单输入的地方。
例如,我想验证一个url是否有效,但是没有使用POST或GET从表单中检索它。
你知道如何或有链接吗?
答案 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';
}