p = True
specialchars = "!@#$%^&*()_+-=.<>:;{}[]~"#特殊符號
while True: # 保持循环直到密码正确
password = input("輸入你的密碼")
err = []
if password == "":
p = False
err = err +["不能留空"]
if len(password) < 8:
p = False
err = err +["長度要多於8位數"]
if sum(1 for char in password if char.isdigit()) < 8:
p = False
err = err +["至少8位數字"]
if sum(1 for char in password if char.islower()) < 1:
p = False
err = err +["至少一個小寫英文字母"]
if sum(1 for char in password if char.isupper()) < 1:
p = False
err = err +["至少一個大寫英文字母"]
if sum(1 for char in password if char in specialchars) < 1:
p = False
err = err +["至少一個特殊符號"]
if p:
print("登入成功!")
break # 密碼正確,退出循環
else:
print("登入失敗! 請再試多一次!")
for i in err:
print(i)