How to test a regex password in Python?
Posted
by jCuga
on Stack Overflow
See other posts from Stack Overflow
or by jCuga
Published on 2010-06-07T15:10:30Z
Indexed on
2010/06/07
15:12 UTC
Read the original article
Hit count: 188
Using a regex in Python, how can I verify that a user's password is:
- At least 8 characters
- Must be restricted to, though does not specifically require any of:
- uppercase letters: A-Z
- lowercase letters: a-z
- numbers: 0-9
- any of the special characters: @#$%^&+=
Note, all the letter/number/special chars are optional. I only want to verify that the password is at least 8 chars in length and is restricted to a letter/number/special char. It's up to the user to pick a stronger / weaker password if they so choose. So far what I have is:
import re
pattern = "^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$"
password = raw_input("Enter string to test: ")
result = re.findall(pattern, password)
if (result):
print "Valid password"
else:
print "Password not valid"
© Stack Overflow or respective owner