I have the following requirement to validate the password with below context
- at least one digit
- at least one uppercase letter
- at least one lowercase letter
- at least one special character[$@#]
Below program is doing the partial match but not the full regex
#!/usr/sfw/bin/python
import re
password = raw_input("Enter string to test: ")
if re.match(r'[A-Za-z0-9@#$]{6,12}', password):
print "match"
else:
print "Not Match"
In use:
localhost@user1$ ./pass.py
Enter string to test: abcdabcd
match
It is evaluating the wrong output. Can anyone suggest here should I use re.search
?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…