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