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?
The islower() method returns True if all alphabets in a string are lowercase alphabets. If the string contains at least one uppercase alphabet, it returns False.
log(str. toUpperCase() === str. toLowerCase()); If we know that the string is uppercase and it's not equal to it's lowercase variant, then we have an all uppercase string.
You should use str. isupper() and str. isalpha() function.
The toLowerCase() method returns the value of the string converted to lower case. toLowerCase() does not affect the value of the string str itself.
function hasLowerCase(str) { return str.toUpperCase() != str; } console.log("HeLLO: ", hasLowerCase("HeLLO")); console.log("HELLO: ", hasLowerCase("HELLO"));
also:
function hasLowerCase(str) {
return (/[a-z]/.test(str));
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With