Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter表单验证规则-要求/最小长度_Codeigniter_Validation - Fatal编程技术网

Codeigniter表单验证规则-要求/最小长度

Codeigniter表单验证规则-要求/最小长度,codeigniter,validation,Codeigniter,Validation,如果我将某个字段的规则设置为min_length[3],但由于该字段不是必填字段,因此未传递该字段的任何值,它是否会引发错误 例如: array( 'field' => 'first_name', 'label' => 'First Name', 'rules' => 'min_length[2]' ), array( 'field' => 'last_name', 'label' => 'Last Name', 'rules' => 'required|mi

如果我将某个字段的规则设置为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没有用户输入的值,当minu length设置为2时,我还会面临错误吗?

是。从:


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

只有在表单字段中放置了一个或多个字符时,才需要该字段。如果他们将其留空,它将通过。
因此,如果验证规则没有必需的,并且用户没有在表单字段中输入任何内容,那么它将通过

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

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