Некоректний пароль
Другий етап вебсайту — написати скрипт, який перевіряє пароль, введений користувачем. Компанія також встановила правила для валідації паролів:
- Може містити малі літери
a-zі великі літериA-Z - Може містити цифри
- Може містити символи:
*,#,$,%,!,&,. - Має бути щонайменше 8 символів, але не більше 20
Колега також передав вам список паролів як приклади для тестування.
Список passwords і модуль re вже завантажені у вашу сесію. Ви можете використати print(passwords), щоб переглянути їх в IPython Shell.
Ця вправа є частиною курсу
Regular Expressions in 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=____))