Codeigniter 代码点火器形式验证:不需要,但最小长度

Codeigniter 代码点火器形式验证:不需要,但最小长度,codeigniter,validation,Codeigniter,Validation,我正在使用CodeIgniter来验证表单。我希望一个字段是可选的,但是如果用户提供一个值,它应该有一个最小长度 通常,我提到 min_length[500] 如果我用空值发布表单,它会返回一个关于输入太短的错误 我怎样才能满足我的要求 谢谢,, Aurélien您可以在该特定字段上设置一个条件,例如如果该字段不是空的: $this->form_validation->set_rules('field_1', 'Field 1', 'required'); if (!empty($

我正在使用CodeIgniter来验证表单。我希望一个字段是可选的,但是如果用户提供一个值,它应该有一个最小长度

通常,我提到

min_length[500]
如果我用空值发布表单,它会返回一个关于输入太短的错误

我怎样才能满足我的要求

谢谢,,
Aurélien

您可以在该特定字段上设置一个条件,例如如果该字段不是空的:

$this->form_validation->set_rules('field_1', 'Field 1', 'required');
if (!empty($this->input->post('field_2')))
{
    $this->form_validation->set_rules('field_2', 'Field 2', 'min_length[500]');
}