您好我正在使用codeigniter表单验证。自定义验证方法不适用在代码验证表单验证中使用'CI'
我libraray我设置表单验证
$this->ci->form_validation->set_rules ('businessemail', 'Business Email', 'required|xss_clean|min_length[6]|callback_valid_email_check');
和我valid_email_check
功能
public function valid_email_check($email_address)
{
if(!trim($email_address))
{
return TRUE;
}
$email_explode = explode("@", $email_address);
$valid = preg_match("/^(?![_.])(?!.*[_.]{2})[a-zA-Z0-9._]+(?<![_.])$/",trim($email_explode[0]));
if(!$valid)
{
$this->ci->form_validation->set_message('valid_email_check', 'The %s field contains invalid charaters');
return FALSE;
}
else
{
return TRUE;
}
}
事情是
required|xss_clean|min_length[6]
正确验证,唯一的自定义验证消息不管用 。
你有什么我在这里做,我想用CI
,可能是问题, 如何解决这个问题,在此先感谢
为什么不使用内置的valid_email方法? –
@shayan,我想添加一些自定义验证 –