[Python急救站]密码判断

发布时间 2023-11-01 14:57:45作者: Jinylin

用Python做一个密码判断,用户输入注册密码,需要6位以上,包含数字、大写字母、小写字母。

import re

lowerRegex = re.compile('[a-z]')
upperRegex = re.compile('[A-Z]')
digitRegex = re.compile('[0-9]')
wrongRegex = re.compile('[^a-zA-Z0-9]')

while True:
    password = input('请输入大于6位的包含大小写字母和数字的密码:')
    if len(password) < 6:
        print('输入的密码小于6位')
    elif wrongRegex.search(password) is not None:
        print('包含无效字符')
    else:
        if lowerRegex.search(password) is None:
            print('未包含小写字母')
        elif upperRegex.search(password) is None:
            print('未包含大写字母')
        elif digitRegex.search(password) is None:
            print('未包含数字')
        else:
            print('输入成功')
            break

程序运行结果如下: