Kaptain.
Telegram /
LinkedIn /
Email /
GIT /
RSS /
GPG /
Заказ печатных плат

№ 4245 В разделе
Programming
от May 3rd, 2012,
В подшивках: CodeIgniter, PHP
Столкнулся сегодня с проблемой валидации формы с содержанием кириллицы. Чтобы решить эту проблему вам необходимо чуть чуть пропатчить библиотеку валидации.
Откройте файл /system/libraries/Form_validation.php и в следующие строки внесите изменения:
Строка 1100:
return ( ! preg_match("/^([a-zA-ZЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёйцукенгшщзхъфывапролджэячсмитьбю])+$/i", $str)) ? FALSE : TRUE;
Строка 1115:
return ( ! preg_match("/^([a-z0-9ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёйцукенгшщзхъфывапролджэячсмитьбю])+$/i", $str)) ? FALSE : TRUE;
Строка 1129:
return ( ! preg_match("/^([-a-z0-9_-ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёйцукенгшщзхъфывапролджэячсмитьбю])+$/i", $str)) ? FALSE : TRUE;
Возможно это связано с настройкой моей ОС, но диапазоны [А-Яа-я] не работали. Пришлось использовать такой вот брутальный метод. Зато работать будет везде.
Fortune cookie: Rugby is a game played by men with peculiarly shaped balls.
Leave a Reply