强口令检测
7.18.1 强口令检测
写一个函数,它使用正则表达式,确保传入的口令字符串是强口令.
强口令的定义是:长度不少于8个字符,同时包含大写和小写字符,至少有一位数字.
可能需要用到多个正则表达式来测试该字符串,以确保它的强度.
代码
def check(password):
import re
if re.findall(r'\w{8,}',password):
if re.findall(r'[a-z]+[A-Z]+\d+',password):
print("该口令为强口令",password)
else:
print("口令较弱")
else:
print("口令长度不够")
pw=input("请输入你的口令:")
check(pw)
运行结果