如果回调返回false,请使用其他规则

时间:2012-02-13 19:33:20

标签: codeigniter validation

我正在使用以下规则进行输入:

callback_validate_host

我需要做出以下条件:

如果之后callback_validate_hostFALSE,则应使用valid_ip验证规则。

因此,如果callback_validate_host在一个输入上验证了valid_ipFALSE,则应该抛出错误消息。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如何将现有的validate_host()方法与Input类'$this->input->valid_ip($ip)方法结合使用来创建单个回调?像这样:

public function your_custom_rule($input) {
    if (! $this->validate_host($input) && ! $this->input->valid_ip($input)) {
        // validate_host() returned FALSE *and* it's not a valid IP
        $this->form_validation->set_message('your_custom_rule', 'Error msg');
        return FALSE;
    } else {
        return TRUE;
    }
}