如何检查JavaScript中的字符串是否全部大写?

时间:2013-07-10 14:09:51

标签: javascript string

有一个Javascript / Jquery布尔函数来测试一个字符串是否都是大写的?

匹配示例:

"hello" => false
"Hello" => false
"HELLO" => true

5 个答案:

答案 0 :(得分:72)

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

答案 1 :(得分:17)

我必须在这里写至少一句话,因为他们不喜欢这里的简短答案,但这是我能想到的最简单的解决方案:

s.toUpperCase() === s

答案 2 :(得分:10)

这是另一种选择:

function isUpperCase(str) {
  return (/^[^a-z]*$/).test(str);
}

答案 3 :(得分:1)

只需使用:

if(mystring === mystring.toUpperCase())

答案 4 :(得分:1)

var test = "HELLO";
var upper = test.toUpperCase();

return test === upper; // true

// other example

var test = "Hello";
var upper = test.toUpperCase();

return test === upper; // false