有没有一种快速方法可以使用CodeIgniter验证单个表单字段,以查看该字段是否与一组规则匹配?有$ this-> form_validation-> run();,但是对于整个表单,它将返回TRUE或FALSE,这不是我正在寻找的 . 例如,如果我只想检查电子邮件是否有效,那么检查整个表单不会得到我正在寻找的结果 .
我查看了文档,但找不到像$ this-> form_validation-> run();接受一个参数,如果有效,则返回TRUE或FALSE .
form_validation类支持组,因此您可以将组定义为电子邮件并像这样运行 $this->form_validation->run('email');
$this->form_validation->run('email');
我陷入了这个问题,我用_1692617解决了这个问题,这里有解释:
1-首先,您需要加载表单助手:
$this->load->helper('form');
2-你必须运行表单验证:
$this->form_validation->run();
3-1162620_会将错误消息(如果存在)设置为辅助函数 form_error('field_name'); ,您可以在此处检查它是否为 false 或将返回一个值 .
form_error('field_name');
false
例:
$this->load->library('form_validation'); $this->load->helper('form'); $this->form_validation->set_rules('field_one', 'First Field', 'numeric|required'); $this->form_validation->set_rules('field_two', 'Second Field', 'required|min_length[5]|max_length[255]'); $this->form_validation->run(); $check['field_one'] = (form_error('field_one') ? form_error('field_one') : "Field one validated.. Success case"); $check['field_two'] = (form_error('field_two') ? form_error('field_two') : "Field two validated.. Success case");
2 回答
form_validation类支持组,因此您可以将组定义为电子邮件并像这样运行
$this->form_validation->run('email');
我陷入了这个问题,我用_1692617解决了这个问题,这里有解释:
1-首先,您需要加载表单助手:
2-你必须运行表单验证:
3-1162620_会将错误消息(如果存在)设置为辅助函数
form_error('field_name');
,您可以在此处检查它是否为false
或将返回一个值 .例: