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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-23 02:06:32  来源:igfitidea点击:

JavaScript - checking for any lowercase letters in a string

javascriptregex

提问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/

试试看: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);
    }