【发布时间】:2012-09-04 07:42:58
【问题描述】:
嗨,我正在使用 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 可能是问题所在,
这个问题怎么解决,先谢谢了
【问题讨论】:
-
为什么不使用内置的valid_email方法?
-
@shayan ,我想添加一些自定义验证
标签: php codeigniter validation codeigniter-form-helper