1. 程式人生 > >python註冊簡單校驗使用者名稱/密碼

python註冊簡單校驗使用者名稱/密碼

字典倆邊用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('密碼錯誤次數過多')