python使用正则表达式检测密码强度源码分享
发布时间:2020-12-16 20:15:29 所属栏目:Python 来源:网络整理
导读:复制代码 代码如下: #encoding=utf-8 #------------------------------------------------------------------------------- # Name: 模块1 # Purpose: # # Author: Administrator # # Created: 10-06-2014 # Copyright: (c) Administrator 2014 # Licence: y
复制代码 代码如下: #encoding=utf-8 #------------------------------------------------------------------------------- # Name: 模块1 # Purpose: # # Author: Administrator # # Created: 10-06-2014 # Copyright: (c) Administrator 2014 # Licence: <your licence> #------------------------------------------------------------------------------- import re def checklen(pwd): return len(pwd)>=8 def checkContainUpper(pwd): pattern = re.compile('[A-Z]+') match = pattern.findall(pwd) if match: return True else: return False def checkContainNum(pwd): pattern = re.compile('[0-9]+') match = pattern.findall(pwd) if match: return True else: return False def checkContainLower(pwd): pattern = re.compile('[a-z]+') match = pattern.findall(pwd) if match: return True else: return False def checkSymbol(pwd): pattern = re.compile('([^a-z0-9A-Z])+') match = pattern.findall(pwd) if match: return True else: return False def checkPassword(pwd): #判断密码长度是否合法 lenOK=checklen(pwd) #判断是否包含大写字母 upperOK=checkContainUpper(pwd) #判断是否包含小写字母 lowerOK=checkContainLower(pwd) #判断是否包含数字 numOK=checkContainNum(pwd) #判断是否包含符号 symbolOK=checkSymbol(pwd) print(lenOK) print(upperOK) print(lowerOK) print(numOK) print(symbolOK) return (lenOK and upperOK and lowerOK and numOK and symbolOK) def main(): if __name__ == '__main__': 平时用正则不多,不知道怎么写一个正则满足要求,用了比较笨的办法,谁知道一句正则检验的请赐教! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |