w3resource

Python: Check whether a given string has a capital letter, a lower case letter, a number and specified length


Check string for capital, lower, number, length.

Write a Python program to check whether a given string contains a capital letter, a lower case letter, a number and a minimum length.

Sample Solution:

Python Code:

# Define a function to check the validity of a string based on certain criteria
def check_string(s):
    # Initialize an empty list to store error messages
    messg = []

    # Check if the string contains at least one uppercase character
    if not any(x.isupper() for x in s):
        messg.append('String must have 1 upper case character.')

    # Check if the string contains at least one lowercase character
    if not any(x.islower() for x in s):
        messg.append('String must have 1 lower case character.')

    # Check if the string contains at least one digit
    if not any(x.isdigit() for x in s):
        messg.append('String must have 1 number.')

    # Check if the string length is at least 8 characters
    if len(s) < 8:
        messg.append('String length should be at least 8.')

    # If there are no error messages, add a message indicating the string is valid
    if not messg:
        messg.append('Valid string.')

    # Return the list of error messages or the validation message
    return messg

# Get user input for a string
s = input("Input the string: ")

# Call the function to check the string and print the result
print(check_string(s)) 

Sample Output:

Input the string:  W3resource
['Valid string.']

Flowchart:

Flowchart: Check whether a given string has a capital letter, a lower case letter, a number and specified length.

Python Code Editor:

Previous: Write a Python program find the common values that appear in two given strings.
Next: Write a Python program to remove unwanted characters from a given string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.