有一种方法可以向CodeIgniter validation_errors();
添加自定义错误消息吗?
示例,如果我想要一个123456
值的字段,并且用户输入12345
,我想设置一条消息说:
数字6是必需的!
我可能想要添加的任何其他自定义规则。像特定的模式或任何其他东西。
抱歉我的英文。
答案 0 :(得分:2)
是的,这是可能的。
使用回调设置规则,例如
$this->form_validation->set_rules('field_name', 'Number', 'callback_custom_validation');
并在同一个控制器中定义回调,例如,
public function custom_validation($str)
{
if ($str != '123456')
{
$this->form_validation->set_message('field_name', 'The %s field requires 123456');
return false;
}
else
{
return true;
}
}
使用<?php echo form_error('field_name')?>
有关回调here的更多信息。