如何在codeigniter的form_validation类中允许空值或数值?

时间:2011-12-03 21:19:35

标签: php codeigniter validation

我想通过form_validation类验证输入,这样我就可以在字段中输入数字或空值。
像这样:

$this->form_validation->set_rules('field[]','The field','numeric or empty|xss_clean');

这可能实现吗?

4 个答案:

答案 0 :(得分:5)

$this->form_validation->set_rules('field[]', 'The field', 'numeric|xss_clean');

理论上这应该是足够的,因为该字段尚未设置为必需。

答案 1 :(得分:2)

  

但是,它会返回错误

然后可能是一个额外的步骤:

if (!empty($this->input->post('field[]')))
{
    $this->form_validation->set_rules('field[]', 'The field', 'numeric|xss_clean');
}

答案 2 :(得分:0)

我认为你的意思是" 使用数组作为字段名称"

您可以查看this page

答案 3 :(得分:0)

对于10位数的电话号码:

 $this->form_validation->set_rules('mobile', 'Mobile Number ', 'required|regex_match[/^[0-9]{10}$/]'); //{10} for 10 digits number