Ребят помогите пож-та. есть такой код PHP: preg_match('~^[a-zA-Zа-яА-Я][а-яА-Яa-zA-Z0-9]*$~',$author,$tmp ); var_dump($author); var_dump($tmp); Результат его работы такой PHP: string( 8 ) "ИЛьЯ" array(0) { } string(5) "Alost" array(1) { [0]=> string(5) "Alost" } После поисков выяснил что проблема связана с UTF-8 и модификатором /u но что то он у меня не очень работает. Что посоветуете, гонять строку перед регуляркой в другую кодировку или есть более изящное решение?