【发布时间】:2012-01-12 08:32:46
【问题描述】:
我想使用 form_validation 类验证输入,这样我就可以在字段中输入数字或空值。
像这样的:
$this->form_validation->set_rules('field[]','The field','numeric or empty|xss_clean');
这有可能实现吗?
【问题讨论】:
标签: php codeigniter validation
我想使用 form_validation 类验证输入,这样我就可以在字段中输入数字或空值。
像这样的:
$this->form_validation->set_rules('field[]','The field','numeric or empty|xss_clean');
这有可能实现吗?
【问题讨论】:
标签: php codeigniter validation
$this->form_validation->set_rules('field[]', 'The field', 'numeric|xss_clean');
理论上这应该足够了,因为该字段尚未设置为必需。
【讨论】:
但是,它返回给我的错误
然后也许是一个额外的步骤:
if (!empty($this->input->post('field[]')))
{
$this->form_validation->set_rules('field[]', 'The field', 'numeric|xss_clean');
}
【讨论】:
10位电话号码:
$this->form_validation->set_rules('mobile', 'Mobile Number ', 'required|regex_match[/^[0-9]{10}$/]'); //{10} for 10 digits number
【讨论】:
我认为您的意思是“使用数组作为字段名称”
你可以看看this page
【讨论】:
$this->form_validation->set_rules('field[]','The field','is_natural|trim|xss_clean');
if ($this->form_validation->run() == FALSE) {
$errors = $this->form_validation->error_array();
if (!empty($errors['field'])) {
$errors_data = $errors['field'];
}
print_r($errors_data);exit;
}
您可以使用 is_natural,如果表单元素包含自然数以外的任何值:0、1、2、3 等,则返回 FALSE。 对于空检查,使用 required 规则,如果表单元素为空,则返回 FALSE。所以删除所需的规则是如果使用。 并使用 form_validation 规则来显示您的规则信息
【讨论】: