настрой правильно локаль и будет работать:
eregi("[а-я]", $text)
пример:
<?
for($i=1; $i<256; $i++) {
$r = chr($i);
if(eregi("[а-я]", $r)) echo $r;
}
?>
если все нормально, то должно быть:
АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя