python註冊簡單校驗使用者名稱/密碼
阿新 • • 發佈:2019-01-07
字典倆邊用in來判斷的時候是判斷key是否存在
校驗使用者名稱
users = { 'niuhanyang':'123456', 'yaya':'qwert' } for i in range(3): username = input('賬號:').strip() pwd = input('密碼:').strip() cpwd = input('確認密碼:').strip() if username=='' or pwd =='' or cpwd=='': print('不能為空') elif username in users: print('使用者名稱已經被註冊') elif pwd != cpwd: print('兩次密碼不一致') else: users.setdefault(username,pwd) # users['username']=pwd buneng print('註冊成功') print(users) break else: print('失敗次數過多')
校驗密碼
1.長度5-10
2.密碼裡必須包含大小寫字母和數字
正則: (?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9]{5,10}
3.最多5次
import re for i in range(5): pwd = input('請輸入密碼:').strip() if pwd=='': print('密碼不能為空') elif len(pwd)<5 or len(pwd)>10: print('密碼長度為5-10位') elif re.match('(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9]',pwd) : print('註冊成功') break else: print('密碼格式錯誤') else: print('密碼錯誤次數過多')