Проверка русских слов регулярными выражениями

PAG

Новичок
Проверка русских слов регулярными выражениями

Как вообще проверить введенные в форму значения, если они обязательно должны быть набраны по-русски?
Например фамилия и имя?
Пробовал указывать в
PHP:
ereg('^([а-я])+$',$str)
даже так:
PHP:
ereg('^([абвгдежзийклмнопрстуфхцчшщъыьэюя])+$',$str)
ничего не работает. Причем эти выражения пропускают латинские символы, а русские нет.
Подскажите, в чем моя ошибка, и вообще, можно ли такую проверку сделать?
В одном из описаний пишут, что так '[а-я]' делать можно, но это не работает. :(
 

SelenIT

IT-лунатик :)
Нужно использовать PCRE и правильно настраивать локаль.
 

PAG

Новичок
Оказалось, что все работает, просто в другом месте тапутал.
Извините за глупый вопрос.
 

SiMM

Новичок
> По идее, "[абвгдежзийклмнопрстуфхцчшщъыьэюя]" должно в любой локали работать?..
Нет, если вспомнить о регистронезависимости.
 

baev

‹°°¬•
Команда форума
Приведённый в первом посте код и при включённой локали -- регистрозависим.
 
Сверху