Русские буквы в регах

lbv

Guest
Русские буквы в регах

Как будут работать следующее в RegEX:

PHP:
if(eregi("^[а-яА-Я]+$",$login,$arrl)) echo "Это Имя<br><br>";
else echo "Это не Имя<br><br>";
У меня все работает.
Вопрос в том, будет ли это работать везде?

От setlocal что-то здесь зависит?
 

saa

Guest
Для уверенности лучше использовать указание в шестнадцатиричном коде \xC0-\xFF правда туда не попадает 'ёЁ' (по счастливой случайности диапазон кои и 1251 совпадают). Локаль имхо непричем.
 

SiMM

Новичок
Автор оригинала: saa
Для уверенности лучше использовать указание в шестнадцатиричном коде \xC0-\xFF
Чем лучше? Указание кода ничего не изменит.
Локаль имхо непричем.
Читай замечания от 24-Aug-2002 11:59 в мануале. И вообще, давно пора переходить на PCRE, а не использовать POSIX
 

saa

Guest
SiMM, где подробнее прочесть про [[:alpha:]], [[:upper:]] etc?
 

Long

Новичок
проблемы с "ё" будут в не зависимости от локали. поиск (preg_match) "ё" воспринимает, а вот preg_replace уже нет. по крайней мере мне не удалось проблему победить (чесно - не очень-то и пытался), благо необходим был именно поиск с регуляркой, а замену можно было осуществлять и substr.
 
Сверху