Метка проверки соответствия CodeIgniter - PullRequest
1 голос
/ 24 декабря 2011

Можно ли изменить вывод вызова matches при запуске проверки формы в CodeIgniter?

Я проверяю пароль в поле подтверждения пароля.

array(
    'field' => 'userPassword',
    'label' => 'Password',
    'rules' => 'trim|required|matches[userConfPassword]'
)

Но при возникновении ошибки выводится:

The Password field does not match the userConfPassword field.

Пользователь понятия не имеет, что означает userConfPassword, и я хотел бы изменить это на что-то более дружелюбное. Читая документы, я не могу найти способ сделать это.

Ответы [ 2 ]

5 голосов
/ 24 декабря 2011

Ну, вы можете переопределить сообщение по умолчанию:

$this->form_validation->set_message('matches', 'the two passwords do not match|');

или другое подобное сообщение:).

Обычно я использую это сообщение только для подтверждения пароля, хотя, поэтому я установил обычное поле пароля как требуется, и все, пока для подтверждения у меня оно совпадает с введенным паролем, а не наоборот (или с обоими).Но я думаю, это просто вопрос вкуса.

Кстати, это написано в этом абзаце руководства .

0 голосов
/ 19 июля 2015

У меня работает этот код:

array(
    'field'   => 'userPassword', 
    'label'   => 'Password', 
    'rules'   => 'trim|required|matches[userConfPassword]'
),
array(
    'field'   => 'userConfPassword', 
    'label'   => 'Confirm Password', 
    'rules'   => 'trim|required'
)

Когда ошибка срабатывает, она печатает:

Поле пароля не соответствует полю подтверждения пароля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...