JavaScript - checking for any lowercase letters in a string

JavascriptRegex

Javascript Problem Overview


Consider a JavaScript method that needs to check whether a given string is in all uppercase letters. The input strings are people's names.

The current algorithm is to check for any lowercase letters.

var check1 = "Jack 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?

Javascript Solutions


Solution 1 - Javascript

function hasLowerCase(str) {
    return str.toUpperCase() != str;
}

console.log("HeLLO: ", hasLowerCase("HeLLO"));
console.log("HELLO: ", hasLowerCase("HELLO"));

Solution 2 - Javascript

also:

function hasLowerCase(str) {
    return (/[a-z]/.test(str));
}

Solution 3 - Javascript

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;
}

Solution 4 - Javascript

Another solution only match regex to a-z

function nameHere(str) {
    return str.match(/[a-z]/);
}

or

 function nameHere(str) {
        return /[a-z]/g.test(str);
    }

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionp.campbellView Question on Stackoverflow
Solution 1 - Javascriptkarim79View Answer on Stackoverflow
Solution 2 - JavascriptarielView Answer on Stackoverflow
Solution 3 - JavascriptJohn ClearZView Answer on Stackoverflow
Solution 4 - JavascriptRatan PaulView Answer on Stackoverflow