利用Python检验用户输入密码的复杂度
用Python检测用户输入密码的复杂度,灰常简单!
密码强度检测规则:
- 至少包含一个数字
- 至少包含一个大写字母
- 长度至少 8 位
主要知识点
- while 循环
- 推导式
- 列表 any 函数
- 命令行 input
代码部分
密码强度检测
1、创建 python 文件
密码强度检测规则
1 至少包含一个数字
2 至少包含一个大写字母
3 长度至少 8 位
# 导入系统包 import platform ''' Python学习交流群:279199867 进群后可领取海量:Python视频教程、100本Python电子书、基础、爬虫、数据分析、web开发、机器学习、人工智能、面试题、Python学习路线图、问题解答~ ''' print("Hello,秀儿") while True: password = input("请输入待检测密码: ") # 推导式使用 print("数字检测: ", [i.isdigit() for i in password]) print("大写字母检测: ", [i.isupper() for i in password]) print("密码长度: ", len(password)) # 是否有数字, 推导式检测 hasNumber = any([i.isdigit() for i in password]) # 是否有大写字母, 推导式检测 hasUpper = any([i.isupper() for i in password]) if hasNumber and hasUpper and len(password) >= 8: print("密码符合规则, 检查通过") break else: print("密码校验未通过, 请重新输入") print("版本", platform.python_version())
2、运行结果