Codeigniter验证 - 如何限制数值?

Kev*_*own 4 validation codeigniter

我只需要添加一个限制数字条目大于24的验证类.

这可能是CI的默认验证类,还是我必须编写自定义验证类?

小智 10

您可以使用验证规则" greater_than[24]"

像例子

$this->form_validation->set_rules('your_number_field', 'Your Number', 'numeric|required|greater_than[24]');
Run Code Online (Sandbox Code Playgroud)


zom*_*bat 5

" 表单验证规则参考"中没有最大或最小比较功能,因此您可以编写自己的验证功能.

这很简单.这样的事情应该有效:

function maximumCheck($num)
{
    if ($num > 24)
    {
        $this->form_validation->set_message(
                        'your_number_field',
                        'The %s field must be less than 24'
                    );
        return FALSE;
    }
    else
    {
        return TRUE;
    }
}


$this->form_validation->set_rules(
        'your_number_field', 'Your Number', 'callback_maximumCheck'
    );
Run Code Online (Sandbox Code Playgroud)