Как проверить, является ли строка верхним регистром в JavaScript?
Есть функция Javascript/Jquery boolean для проверки, есть ли строка в верхнем регистре?
пример соответствия:
"hello" => false
"Hello" => false
"HELLO" => true
Ответы
Ответ 1
function isUpperCase(str) {
return str === str.toUpperCase();
}
isUpperCase("hello"); // false
isUpperCase("Hello"); // false
isUpperCase("HELLO"); // true
Вы также можете увеличить String.prototype
:
String.prototype.isUpperCase = function() {
return this.valueOf().toUpperCase() === this.valueOf();
};
"Hello".isUpperCase(); // false
"HELLO".isUpperCase(); // true
Ответ 2
Я должен написать хотя бы одно предложение здесь, потому что здесь они не любят короткие ответы, но это самое простое решение, о котором я могу думать:
s.toUpperCase() === s
Ответ 3
Вот еще один вариант:
function isUpperCase(str) {
return (/^[^a-z]*$/).test(str);
}
Ответ 4
Просто используйте:
if(mystring === mystring.toUpperCase())
Ответ 5
var test = "HELLO";
var upper = test.toUpperCase();
return test === upper; // true
// other example
var test = "Hello";
var upper = test.toUpperCase();
return test === upper; // false