pythonで正規表現とgetpassモジュールを使用して、パスワード入力を実装しようとしているのですが、
python
1def display(self): 2 pattern = r'(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9] {8,}' 3 self.password = getpass.getpass('passwordを入力してください\n ') 4 5 while True: 6 if re.match(pattern, self.password): 7 print('passwordを設定しました\n') 8 break 9 10 else: 11 print(self.password) 12 print('パスワードの条件を満たしていません') 13 self.password = getpass.getpass('passwordを入力してください\n ') 14
例えばPassword123 と入力してもwhileのelseに入ります。
どこを訂正すればいいですか?
回答2件
あなたの回答
tips
プレビュー