Недопустимый пароль
Вторая часть проекта для веб-сайта — написать скрипт, который проверяет пароль, введённый пользователем. Компания установила следующие правила для допустимых паролей:
- Пароль может содержать строчные
a-zи прописные буквыA-Z - Пароль может содержать цифры
- Пароль может содержать символы:
*,#,$,%,!,&,. - Длина пароля должна быть не менее 8 и не более 20 символов
Коллега предоставил вам список паролей в качестве примеров для тестирования.
Список passwords и модуль re уже загружены в вашу сессию. Чтобы просмотреть их в оболочке IPython, выполните print(passwords).
Это упражнение является частью курса
Регулярные выражения в Python
Инструкции к упражнению
- Напишите регулярное выражение для проверки паролей на соответствие описанным требованиям.
- Выполните поиск по элементам списка
passwords, чтобы определить, является ли каждый из них допустимым паролем. - Чтобы вывести сообщение о том, допустим пароль или нет, дополните оператор
.format().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Write a regex to check if the password is valid
regex = ____"[____]____"
for example in passwords:
# Scan the strings to find a match
if re.____(____, ____):
# Complete the format method to print out the result
print("The password {____} is a valid password".format(pass_example=____))
else:
print("The password {____} is invalid".format(pass_example=____))