Codeigniter:验证两个字段

Pra*_* JC 4 codeigniter

我有两个数字字段来收集用户的数据.需要使用codeigniter表单验证类来验证它.

条件:

  1. 第一个字段可以为零
  2. 第二个字段不能为零
  3. 第一个字段不应等于第二个字段
  4. 第二个字段应大于第一个字段

目前我用

$ this-> form_validation-> set_rules('first_field','First Field','trim | required | is_natural');

$ this-> form_validation-> set_rules('second_field','Second Field','trim | required | is_natural_no_zero');

但是,如何验证上面提到的第3和第4个条件?

提前致谢.

Pra*_* JC 17

谢谢dm03514.我通过下面的回调函数得到了它.

$this->form_validation->set_rules('first_field', 'First Field', 'trim|required|is_natural');
$this->form_validation->set_rules('second_field', 'Second Field', 'trim|required|is_natural_no_zero|callback_check_equal_less['.$this->input->post('first_field').']');
Run Code Online (Sandbox Code Playgroud)

并且回调函数是:

function check_equal_less($second_field,$first_field)
  {
    if ($second_field <= $first_field)
      {
        $this->form_validation->set_message('check_equal_less', 'The First &amp;/or Second fields have errors.');
        return false;       
      }
      return true;
  }
Run Code Online (Sandbox Code Playgroud)

一切似乎工作正常:)