自助网站能在百度上搜到么,抚顺网站网站建设,中国制造app下载安卓版,晋城网站开发目录#xff1a; 利用 string 模块判断使用正则表达式判断 密码强度判断#xff0c;输入一个密码#xff0c;判断密码是否符合要求。 要求密码长度8-12位#xff0c;密码中必须包含大写字母、小写字母和数字#xff0c;不能含有其他符号。
如果符合要求输出密码符合… 目录 利用 string 模块判断使用正则表达式判断 密码强度判断输入一个密码判断密码是否符合要求。 要求密码长度8-12位密码中必须包含大写字母、小写字母和数字不能含有其他符号。
如果符合要求输出密码符合要求否则输出密码不符合要求
利用 string 模块判断
import string
# 定义一个函数来检查密码是否符合要求
def check_password(password):# 检查密码长度if len(password) 8 or len(password) 12:return False# 检查密码是否包含大写字母、小写字母和数字if not any(char.isupper() for char in password) or not any(char.islower() for char in password) or not any(char.isdigit() for char in password):return False# 检查密码是否包含特殊字符chars string.ascii_letters string.digitsif not all(char in chars for char in password):return Falsereturn Truepassword input(请输入密码)
if check_password(password):print(密码符合要求)
else:print(密码不符合要求)代码分析
使用 len() 函数计算密码长度进行判断。any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False则返回 False如果有一个为 True则返回 True。使用 isupper() 检测是否包含大写字母islower() 检测是否包含小写字母isdigit() 检测是否包含数字。使用 string 模块中的大小写字母常量 string.ascii_letters、数字常量 string.digits检测密码是否由大写字母、小写字母和数字组成排除其他字符。
使用正则表达式判断
import re
def check_password(password):if len(password) 8 or len(password) 12:return Falseif not re.search([a-z], password):return Falseif not re.search([A-Z], password):return Falseif not re.search([0-9], password):return Falseif re.search([^a-zA-Z0-9], password):return Falsereturn True
password input(请输入密码)
if check_password(password):print(密码符合要求)
else:print(密码不符合要求)代码分析
使用 len() 函数计算密码长度进行判断。使用 re.search()方法扫描整个字符串进行匹配分别检测密码是否包含大写字母、小写字母和数字。同样检测密码是否只由大写字母、小写字母和数字组成。