Соответствует ли Javascript string.toLowerCase () стандартам Unicode при преобразовании регистра?

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

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

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

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

Подойдет ли это для моих нужд?

Спасибо!

17
задан Albert 3 May 2019 в 05:48
поделиться

2 ответа

Да, это сработает. Между прочим, логические ключевые слова — это true и false, нижний регистр. :)

9
ответ дан 30 November 2019 в 14:28
поделиться

Вопрос, на который здесь дается ответ, похоже, указывает на то, что toLower и toUpper поддерживают Unicode:Переполнение стека

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

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

3
ответ дан 30 November 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: