Я пытаюсь написать функцию, которая проверяет надежный пароль. Пароль должен содержать одну заглавную букву, одну строчную букву, число и содержать не более 8 символов.
import re
def checker():
while True:
userInput = input(' Please input a password ')
passwordRegex = re.compile(r'[a-zA-Z0-9]+ {,8}')
match = passwordRegex.search(userInput)
if match:
print('Good!')
else:
print('Bad!')
checker()
Эта функция всегда выводит Bad
, даже если пароль соответствует всем требованиям. У меня есть ощущение, что ошибка связана с тем, как я использую свои регулярные выражения и переменные. Я использую Python 3.6.