如何在codeigniter中验证电子邮件只使用域“gm.ac.id”?

时间:2014-06-14 10:14:22

标签: php codeigniter

如何验证电子邮件只使用domain @ gm.ac.id。我尝试但验证它不起作用。

这是代码

public function email_check($email)
    {
        if (valid_email('email@mail.ugm.ac.id'))
        {

            return TRUE;
        }
        else
        {
            $this->form_validation->set_message('email_check', '%s gunakan email ugm');
            return FALSE;
        }
    }
$this->form_validation->set_rules('email', 'email', 'required|callback_email_check');

请帮我做什么。

谢谢。

1 个答案:

答案 0 :(得分:1)

Valid_email无法知道它应该允许哪些域。

更简单的方法是:

$this->form_validation->set_rules('email', 'email', 'required|valid_email|callback_email_check');

这样您只能传递有效构建的电子邮件email_check()。现在您只需要检查域名。类似的东西:

public function email_check($email)
{
  return strpos($email, '@gm.ac.id') !== false;
}