НачатьНачать бесплатно

Недопустимый пароль

Вторая часть проекта для веб-сайта — написать скрипт, который проверяет пароль, введённый пользователем. Компания установила следующие правила для допустимых паролей:

  • Пароль может содержать строчные 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=____))   
Редактировать и запускать код