有一个Javascript / Jquery布尔函数来测试一个字符串是否都是大写的?
匹配示例:
"hello" => false
"Hello" => false
"HELLO" => true
答案 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