如何在表单验证中执行“is_natural_no_zero”和“not required”?

时间:2015-04-18 09:08:32

标签: codeigniter

显然在CodeIgniter中:

$this->form_validation->set_rules('type', 'Type', 'trim|is_natural_no_zero|max_length[11]');
根据要求,

与此相同:

$this->form_validation->set_rules('type', 'Type', 'trim|required|is_natural_no_zero|max_length[11]');
如果帖子是这样的话,他们都返回false:

[type] => ''

我想要做的是将数据设置为 is_natural_no_zero ,但前提是数据不为空。有没有使用常规CodeIgniter验证的解决方案?如果不是,我将不得不使用Callbacks来解决这个问题。

1 个答案:

答案 0 :(得分:2)

我必须解决这个问题,这就是我所做的:

if (strlen($this->input->post('type'))) {
    $this->form_validation->set_rules('type', 'Type', 'trim|is_natural_no_zero|max_length[11]');
}