2013-09-27 3 views
0

Я сделал проверку по электронной почте.

$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; 
} 

После отправки моей формы в нем говорится: «Не удалось получить сообщение об ошибке, соответствующее имени вашего поля». что-то не так с моим кодом?

ответ

5

должен быть

$this->form_validation->set_message('email_check', 'Please provide an acceptable email address.'); 
+0

Вы спасли меня :) также, можете ли вы мне помочь в этом коде. я видел лазейку. да, вы можете ввести свой адрес электронной почты в соответствии с указанным адресом электронной почты. например, «[email protected]». лазейка здесь, вы можете добавить «.anytext» в конце данного примера. как «@ uni-email-1.com.sjkla». – Vincent

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.'); 
+0

yep. Извини . hehe thanks :) – Vincent

+0

вы можете мне помочь об этом коде. я видел лазейку. да, вы можете ввести свой адрес электронной почты в соответствии с указанным адресом электронной почты. например, «[email protected]». лазейка здесь, вы можете добавить «.anytext» в конце данного примера. как "@ uni-email-1.com.sjkla" – Vincent

+0

@ пользователь2789695 пост как новый вопрос ... –

Смежные вопросы