top of page
learn_data_science.jpg

Data Scientist Program

 

Free Online Data Science Training for Complete Beginners.
 


No prior coding knowledge required!

Writer's pictureAlberta Johnson

Python Program to Check the Validity of Password


The above picture gives an idea of what this blog is about.

This blog will discuss how to check the validity of passwords.

A password, sometimes called a passcode, is secret data, typically a string of characters, usually used to confirm a user's identity.


Now let's consider a simple app, written in python language to vheck the validity of passwords.


Primary conditions for password validation :


Minimum 8 characters.

The alphabets must be between [a-z]

At least one alphabet should be of Upper Case [A-Z]

At least 1 number or digit between [0-9].

At least 1 character from [ _ or @ or $ ].


Input : R@m@_f0rtu9e$

Output : Valid Password

Input : Rama_fortune$ Output : Invalid Password

Explanation: Number is missing

Input : Rama#fortu9e Output : Invalid Password Explanation: Must consist from _ or @ or $


Now let's write some codes to check if our password is valid;


password = "R@m@_f0rtu9e$"

is_valid = True
reason = ''

while True:  
    if (len(password)<8):
        is_valid = False
        reason = 'The length of the password is not up to 9 characters'
        break
    elif not re.search("[a-z]", password):
        is_valid = False
        reason = 'There is no lower case alphabet in the password'
        break
    elif not re.search("[A-Z]", password):
        is_valid = False
        reason = 'There is no upper case alphabet in the password'
        break
    elif not re.search("[0-9]", password):
        is_valid = False
        reason = 'There is no digit in the password'
        break
    elif not re.search("[_@$]", password):
        is_valid = False
        reason = 'The password requires atleast one symbol'
        break
    elif re.search("\s", password):
        is_valid = False
        reason = 'The password contains a whitespace'
        break
    else:
        break
  

if is_valid is False:
    print("{} , therefore it's invalid".format(reason))
else:
    print('The password {} is valid'.format(password))

Output :

The password R@m@_f0rtu9e$ is valid

Conclusion

Hurray!!, as seen our password is valid. The above approach is used to check the validity of a password.

0 comments

Comentarios


bottom of page