zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python使用正则表达式检测密码强度源码分享

2023-06-13 09:15:28 时间

复制代码代码如下:


#encoding=utf-8
#-------------------------------------------------------------------------------
#Name:       模块1
#Purpose:
#
#Author:     Administrator
#
#Created:    10-06-2014
#Copyright:  (c)Administrator2014
#Licence:    <yourlicence>
#-------------------------------------------------------------------------------
importre
defchecklen(pwd):
   returnlen(pwd)>=8
defcheckContainUpper(pwd):
   pattern=re.compile("[A-Z]+")
   match=pattern.findall(pwd)
   ifmatch:
       returnTrue
   else:
       returnFalse
defcheckContainNum(pwd):
   pattern=re.compile("[0-9]+")
   match=pattern.findall(pwd)
   ifmatch:
       returnTrue
   else:
       returnFalse
defcheckContainLower(pwd):
   pattern=re.compile("[a-z]+")
   match=pattern.findall(pwd)
   ifmatch:
       returnTrue
   else:
      returnFalse
defcheckSymbol(pwd):
   pattern=re.compile("([^a-z0-9A-Z])+")
   match=pattern.findall(pwd)
   ifmatch:
       returnTrue
   else:
       returnFalse
defcheckPassword(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(lenOKandupperOKandlowerOKandnumOKandsymbolOK)

defmain():
   ifcheckPassword("Helloworld#123"):
       print("检测通过")
   else:
       print("检测未通过")

if__name__=="__main__":
   main()

平时用正则不多,不知道怎么写一个正则满足要求,用了比较笨的办法,谁知道一句正则检验的请赐教!