嗨,我正在使用 codeigniter 表单验证。
在我的图书馆中,我设置了表单验证
$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
,可能是问题,如何解决这个问题,在此先感谢