客户回调或Codeigniter表单验证中的标准功能

时间:2017-06-28 20:33:09

标签: php codeigniter validation callback

我使用以下规则验证Codeigniter表单:

$this->form_validation->set_rules('friend1', $this->lang->line('friend1'), 'required|callback_valid_email_or_default[friend1]');

如果字段的值是默认值,则我希望我的回调函数返回TRUE(即#34;电子邮件1")如果电子邮件是一个有效的。这样,如果电子邮件正确或价值未被更改,验证将通过。

我目前的回调如下:

public function valid_email_or_default($input_value, $field){
     if ($input_value == $this->lang->line($field)) {
//Here I need to add something like ||valid_email
         return TRUE;
     }
     else {
         return FALSE;
     }
}

我想重新使用CI中的valid_email规则。

1 个答案:

答案 0 :(得分:0)

我找不到正确的方法来调用valid_email所以我使用原生的filter_var PHP函数解决了它:

filter_var($input_value, FILTER_VALIDATE_EMAIL)