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

  • Автор темы Автор темы PAG
  • Дата начала Дата начала

PAG

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

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