ПочатиПочніть безкоштовно

Некоректний пароль

Другий етап вебсайту — написати скрипт, який перевіряє пароль, введений користувачем. Компанія також встановила правила для валідації паролів:

  • Може містити малі літери 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=____))   
Редагувати та запускати код