Codeigniter - 表单验证

Codeigniter - form validation

我正在使用 form_validation 库在 Codeigniter 中验证表单并使用数组设置规则。

我想要 max_length 上的验证消息,如下所示:

Username may not be greater than 255 character.

%s may not be greater than %? character.

问题是我正在使用 %s 获取用户名,但我想在验证消息中动态地 255

$this->form_validation->set_rules('username', 'Username', 'required|max_length[255]',
    array('required' => 'You must provide a %s.','max_length' => '%s may not be greater than %?'));
$this->form_validation->set_rules(
        'username', 'Username',
        'required|max_length[255]',
        array(
                'required'      => 'You have not provided %s.',
                'max_length'     => '%s may not be greater than 255'
        )
);

我没有多少声望点,所以发布这个作为答案。
这可以通过使用 variable

来实现
$max_len = 100; // Set max length here 
$this->form_validation->set_rules(
        'username', 'Username', "required|max_length[$max_len]",
        array(
                'required'      => 'You have not provided %s.',
                'max_length'     => "%s may not be greater than $max_len"
        )
);