Arramis Новичок 10 Янв 2014 #1 Добрый вечер(день), проблема такая: фукнция ctype_upper() не работает для строки содержащей русские символы. тоесть если PHP: str = "СТРОКА"; то ctype_upper($str) возвращает false. как проверить такую строку на наличие в ней всех символов в верхнем регистре ??
Добрый вечер(день), проблема такая: фукнция ctype_upper() не работает для строки содержащей русские символы. тоесть если PHP: str = "СТРОКА"; то ctype_upper($str) возвращает false. как проверить такую строку на наличие в ней всех символов в верхнем регистре ??
riff Новичок 10 Янв 2014 #2 PHP: $text = 'СТРОКА'; echo mb_strtoupper($text) === $text ? 'yes' : 'no'; PHP: $text = 'СТРОКА'; //$text = 'СТРОКа'; //$text = 'СТР 6.8 ОК'; echo preg_match('~^[А-ЯЁ\W\d]+$~u', $text) ? 'yes' : 'no';
PHP: $text = 'СТРОКА'; echo mb_strtoupper($text) === $text ? 'yes' : 'no'; PHP: $text = 'СТРОКА'; //$text = 'СТРОКа'; //$text = 'СТР 6.8 ОК'; echo preg_match('~^[А-ЯЁ\W\d]+$~u', $text) ? 'yes' : 'no';