【问题标题】:Codeigniter - form validationCodeigniter - 表单验证
【发布时间】:2021-10-09 13:50:15
【问题描述】:

我正在使用 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 %?'));

【问题讨论】:

标签: forms codeigniter validation codeigniter-form-validation


【解决方案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"
        )
);

【讨论】:

    【解决方案2】:
    $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'
            )
    );
    

    【讨论】:

    • 如果我将max_length[255] 更改为max_length[100] 那么我必须手动更改数组规则。这个答案没有帮助。
    猜你喜欢
    • 2017-02-06
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    相关资源
    最近更新 更多