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: There once was a Usenetter named Mark, Whose gender was kept in the dark. He/she/it said with a nod, "My ancestors were odd!" Did Noah need two for the ark?
Leave a Reply