【问题标题】:Codeigniter form validation rules - required/min_lengthCodeigniter 表单验证规则 - required/min_length
【发布时间】:2013-02-07 20:55:28
【问题描述】:

如果我将某个字段的规则设置为 min_length[3],但由​​于它不是必填字段,因此没有传递该字段的值,是否会引发错误?

例如:

array(
'field' => 'first_name',
'label' => 'First Name',
'rules' => 'min_length[2]'
),
array(
'field' => 'last_name',
'label' => 'Last Name',
'rules' => 'required|min_length[2]'
),

所以我的问题是,即使 FirstName 没有用户输入的值,我仍然会面临 min_length 设置为 2 的错误吗?

【问题讨论】:

    标签: codeigniter validation


    【解决方案1】:

    仅当他们在表单字段中输入了一个或多个字符时才需要该字段。如果他们将其留空,它将通过。
    所以如果验证规则没有 required 并且用户没有在表单字段中输入任何内容 - 它会通过。

    但是,如果他们在字段中输入了某些内容,那么验证规则就会适用。例如,如果您的最小长度为 4,如果用户输入 3 个字符 - 验证将失败。并且字符数错误将显示在验证错误消息中。

    【讨论】:

      【解决方案2】:

      是的。来自codeigniter doc

      min_length  Yes Returns FALSE if the form element is shorter then the parameter value.  min_length[6]
      

      如果FirstName没有输入值,它的长度将为0,比参数值(2)短。因此,它将返回 FALSE。

      【讨论】:

        猜你喜欢
        • 2015-04-10
        • 1970-01-01
        • 2012-01-19
        • 1970-01-01
        • 1970-01-01
        • 2020-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多