我想将我的注册限制在使用@mywork.com 的电子邮件中,我在 My_Form_validation 中进行了以下操作。
public function email_check($email)
{
$findme='mywork.com';
$pos = strpos($email,$findme);
if ($pos===FALSE)
{
$this->CI->form_validation->set_message('email_check', "The %s field does not have our email.");
return FALSE;
}
else
{
return TRUE;
}
}
我使用它如下。我对用户名和密码使用 CI 规则,它可以工作,对于电子邮件,它接受任何电子邮件地址。任何我感谢任何帮助。
function register_form($container)
{
....
....
/ Set Rules
$config = array(
...//for username
// for email
array(
'field'=>'email',
'label'=>$this->CI->lang->line('userlib_email'),
'rules'=>"trim|required|max_length[254]|valid_email|callback_email_check|callback_spare_email"
),
...// for password
);
$this->CI->form_validation->set_rules($config);