您好我正在使用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,我想添加一些自定義驗證 –