向CI validation_errors()添加自定义错误消息

时间:2015-06-16 13:06:07

标签: php codeigniter

有一种方法可以向CodeIgniter validation_errors();添加自定义错误消息吗?

示例,如果我想要一个123456值的字段,并且用户输入12345,我想设置一条消息说:

  

数字6是必需的!

我可能想要添加的任何其他自定义规则。像特定的模式或任何其他东西。

抱歉我的英文。

1 个答案:

答案 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的更多信息。