【发布时间】:2012-10-04 10:30:09
【问题描述】:
我想将我的注册限制在@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);
【问题讨论】:
-
真正的回调函数在哪里?
-
在 My_Form_validation 中。但我添加到与函数 register_form($container) 相同的文件中。但它不起作用。
标签: php codeigniter validation