我已经进行了电子邮件验证。
$this->form_validation->set_rules('email', 'Email Address', 'trim|required|valid_email|callback_email_check');
function email_check($str)
{
if (stristr($str,'@uni-email-1.com') !== false) return true;
if (stristr($str,'@uni-email-2.com') !== false) return true;
if (stristr($str,'@uni-email-3.com') !== false) return true;
$this->form_validation->set_message('email', 'Please provide an acceptable email address.');
return FALSE;
}
提交表单后,显示“无法访问与您的字段名称对应的错误消息”。我的代码有问题吗?
答案 0 :(得分:5)
应该是
$this->form_validation->set_message('email_check', 'Please provide an acceptable email address.');
答案 1 :(得分:4)
转到参考文档以获取参考HERE
要设置自己的自定义消息,您可以使用以下功能:
$this->form_validation->set_message('rule', 'Error Message');
但是您没有在代码中正确命名规则它应该是email_check
而不是email
$this->form_validation->set_message('email_check', 'Please provide an acceptable email address.');