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

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

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

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

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

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

Спасибо!

Ответы [ 2 ]

7 голосов
/ 28 августа 2010

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

3 голосов
/ 28 августа 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...