Как определить, находится ли неанглийская строка в верхнем регистре?

Я использую следующий код для проверки строки, в которой все символы являются заглавными буквами:

        if (preg_match('/^[\p{Lu}]+$/', $word)) {

Это отлично подходит для английского языка, но не может определять буквы с диакритическими знаками , Русские буквы и т. Д. Должен ли \ p {Lu} работать для всех языков? Есть ли лучший подход?

6
задан Boris Burtin 21 April 2011 в 21:23
поделиться