Codeigniter表单验证规则-要求/最小长度
如果我将某个字段的规则设置为min_length[3],但由于该字段不是必填字段,因此未传递该字段的任何值,它是否会引发错误 例如: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
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]