Используя регулярное выражение в Python, как я могу проверить, что пароль пользователя:
- Не менее 8 символов
- Должен быть ограничен, хотя не требует специально:
- заглавные буквы: A-Z
- строчные буквы: a-z
- цифры: 0-9
- любой из специальных символов: @ # $% ^ & + =
Обратите внимание, все буквы / цифры / специальные символы необязательны. Я только хочу убедиться, что пароль имеет длину не менее 8 символов и ограничен буквой / цифрой / специальным символом. Пользователь может выбрать более сильный / более слабый пароль, если он того пожелает.
Пока что у меня есть:
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"