Подтвердить что ты не робот

Поддерживает ли Javascript string.toLowerCase() стандарты Unicode в случае конверсий?

Я создаю скрипт проверки формы на основе браузера, который проверяет, не содержит ли ввод заглавные буквы в соответствии со стандартами Unicode. Мое определение заглавного символа - это символ с отображением в нижнем регистре. Если определенный символ во входной строке не имеет строчных или прописных отображений (например, китайских символов), тогда он в порядке (он должен пройти мою проверку).

Я использую кодировку UTF-8.

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

function hasUpper(str){
  if(str != str.toLowerCase()){
    return true
  }
  else {
    return false
  }
}

Будет ли это работать для моих нужд?

Спасибо!

4b9b3361

Ответ 1

Да, это сработает. Кстати, логические ключевые слова true и false, в нижнем регистре.:)

Ответ 2

Ответ на этот вопрос, похоже, указывает на то, что toLower и toUpper являются Unicode-aware: Stack OverFlow

И этот вопрос идет более подробно (указывая, что некоторые сопоставления конфликтуют с реальным миром): больше

Надеюсь, это поможет!