我使用以下规则验证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
规则。
答案 0 :(得分:0)
我找不到正确的方法来调用valid_email
所以我使用原生的filter_var PHP函数解决了它:
filter_var($input_value, FILTER_VALIDATE_EMAIL)