проверка верхнего регистра русских букв

Arramis

Новичок
Добрый вечер(день), проблема такая:
фукнция ctype_upper() не работает для строки содержащей русские символы.
тоесть если
PHP:
str = "СТРОКА";
то ctype_upper($str) возвращает false.
как проверить такую строку на наличие в ней всех символов в верхнем регистре ??
 

riff

Новичок
PHP:
$text = 'СТРОКА';
echo mb_strtoupper($text) === $text ? 'yes' : 'no';
PHP:
$text = 'СТРОКА';
//$text = 'СТРОКа';
//$text = 'СТР 6.8 ОК';
echo preg_match('~^[А-ЯЁ\W\d]+$~u', $text) ? 'yes' : 'no';
 
Сверху