Open In App

JavaScript Program to Check if a String Contains Uppercase, Lowercase, Special Characters and Numeric Values

In this article, we are going to learn how can we check if a string contains uppercase, lowercase, special characters, and numeric values. We have given string str of length N, the task is to check whether the given string contains uppercase alphabets, lowercase alphabets, special characters, and numeric values or not. If the string contains all of them, then returns “true”. Otherwise, return “false”.

Examples:



Input : str = "GeeksforGeeks@123"
Output : trueput: Yes
Explanation: The given string contains uppercase, lowercase,
special characters, and numeric values.
Input : str = “GeeksforGeeks”
Output : No
Explanation: The given string contains only uppercase
and lowercase characters.

Using Regular Expression

We can use regular expressions to solve this problem. Create a regular expression to check if the given string contains uppercase, lowercase, special character, and numeric values as mentioned below:

Syntax:

regex = “^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)” + “(?=.*[-+_!@#$%^&*., ?]).+$” 

where,



Match the given string with the Regular Expression using Pattern.matcher(). Print True if the string matches with the given regular expression. Otherwise, print False.

Example:This example shows the use of the above-explained approach.




// JavaScript Program to Check if a string contains
// uppercase, lowercase, special characters and
// numeric values
function isAllCharPresent(str) {
    let pattern = new RegExp(
        "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[-+_!@#$%^&*.,?]).+$"
    );
  
    if (pattern.test(str))
        return true;
    else
        return false;
    return;
}
  
// Driver Code
const str = "#GeeksForGeeks123@";
  
console.log(isAllCharPresent(str));

Output
true
Article Tags :