0

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

我想要这样的验证消息max_length

用户名不得超过 255 个字符。

%s不能大于 %? 特点。

问题是我正在使用用户名,%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 %?'));
4

2 回答 2

1

我没有太多的声誉点,所以将其发布为答案。
这可以通过使用变量来实现

$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"
        )
);
于 2021-08-11T11:44:25.773 回答
0
$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'
        )
);
于 2021-08-05T09:44:41.483 回答