JavaScript - 检查字符串中的任何小写字母
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/2830826/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
JavaScript - checking for any lowercase letters in a string
提问by p.campbell
Consider a JavaScript method that needs to check whether a given string is in all uppercase letters. The input strings are people's names.
考虑一个需要检查给定字符串是否全部为大写字母的 JavaScript 方法。输入字符串是人名。
The current algorithm is to check for any lowercase letters.
当前的算法是检查任何小写字母。
var check1 = "Hyman Spratt";
var check2 = "BARBARA FOO-BAR";
var check3 = "JASON D'WIDGET";
var isUpper1 = HasLowercaseCharacters(check1);
var isUpper2 = HasLowercaseCharacters(check2);
var isUpper3 = HasLowercaseCharacters(check3);
function HasLowercaseCharacters(string input)
{
//pattern for finding whether any lowercase alpha characters exist
var allLowercase;
return allLowercase.test(input);
}
Is a regex the best way to go here?
正则表达式是去这里的最佳方式吗?
What pattern would you use to determine whether a string has any lower case alpha characters?
您将使用什么模式来确定字符串是否包含小写字母字符?
回答by karim79
function hasLowerCase(str) {
return str.toUpperCase() != str;
}
alert(hasLowerCase("HeLLO"));
alert(hasLowerCase("HELLO"));
Try it: http://jsfiddle.net/B2bvY/3/
回答by ariel
also:
还:
function hasLowerCase(str) {
return (/[a-z]/.test(str));
}
回答by John ClearZ
function hasLowerCase(str) {
return str.toUpperCase() != str;
}
or
或者
function hasLowerCase(str) {
for(x=0;x<str.length;x++)
if(str.charAt(x) >= 'a' && str.charAt(x) <= 'z')
return true;
return false;
}
回答by Ratan Paul
Another solution only match regex to a-z
另一种解决方案仅将正则表达式匹配到 az
function nameHere(str) {
return str.match(/[a-z]/);
}
or
或者
function nameHere(str) {
return /[a-z]/g.test(str);
}

