Я создаю сценарий проверки формы на основе браузера, который проверяет, не содержит ли ввод каких-либо символов верхнего регистра в соответствии со стандартами Unicode. Мое определение символа верхнего регистра - это символ, имеющий отображение в нижнем регистре. Если определенный символ во входной строке не имеет отображения в нижнем или верхнем регистре (например, китайские иероглифы), тогда все в порядке (он должен пройти мою проверку).
Я использую кодировку UTF-8.
Я планирую создать функцию, которая будет выглядеть так:
function hasUpper(str){
if(str != str.toLowerCase()){
return true
}
else {
return false
}
}
Подойдет ли это для моих нужд?
Спасибо!
Да, это сработает. Между прочим, логические ключевые слова — это true
и false
, нижний регистр. :)
Вопрос, на который здесь дается ответ, похоже, указывает на то, что toLower и toUpper поддерживают Unicode:Переполнение стека
И этот вопрос рассматривается более подробно (указывая на то, что некоторые сопоставления конфликтуют с реальный мир):подробнее Stack Overflow
Надеюсь, это поможет!