Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Проблема буквы Ё в preg_match


Автор: Scream 3.2.2008, 13:17
У меня есть выражение:
Код

preg_match("/^[0-9a-zA-Zа-яА-Я\_\-\.]{3,20}$/", $value

которое проверяет логин на допустимые символы. Но оно не воспринимает букву ё как допустимую, почему?

Локаль установлена
Код

setlocale(LC_ALL, 'ru_RU.CP1251');

Автор: GeneralElectric 3.2.2008, 13:55
возьми, да допиши её руками в шаблон. делов-то

Автор: SelenIT 3.2.2008, 19:03
Цитата(Scream @  3.2.2008,  13:17 Найти цитируемый пост)
почему?

Цитата(http://www.php.net/manual/ru/reference.pcre.pattern.syntax.php)

Для построения символьных диапазонов используется ASCII представление символов. 

А теперь смотрим на кодовую таблицу http://ru.wikipedia.org/wiki/Windows-1251 - где там Ё, попала ли она в диапазон А-Я?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)