密码检测

# -*- coding: utf-8 -*-


def checkpsd(psd):
import re
while True:
key = re.compile(r"[^0-9A-Za-z]+") #定义非法字符
key1 = re.compile(r"\d+") #定义至少一个数字
key2 = re.compile(r"[A-Z]+") #定义至少一个大写字母
key3 = re.compile(r"[a-z]+") #定义至少一个小写字母
if len(psd) >= 8 : #检测字符长度
if key.search(psd) == None: #检测有没有非法字符
if key1.search(psd) != None: #检测有没有数字
if key2.search(psd) != None: #检测有没有大写字母
if key3.search(psd) != None: #检测有没有小写字母
break #所有检测成功跳出循环
psd = input("请输入密码(8个字符,含大小写字母和至少一个数字):") #检测失败重新输入

passwd = input("请输入密码(8个字符,含大小写字母和至少一个数字):")
checkpsd(passwd)
posted on 2018-03-13 15:48  学习代码小仓库  阅读(264)  评论(0编辑  收藏  举报