0

如果我将某个字段的规则设置为 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 的错误吗?

4

2 回答 2

0

是的。来自codeigniter 文档

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

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

于 2013-02-07T21:00:38.050 回答
0

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

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

于 2013-02-07T21:48:30.627 回答