代码如下:
#encoding=utf-8<BR>#--------------------------------------------<i style="color:transparent">本文来源gaodai$ma#com搞$代*码*网(</i>-----------------------------------<BR># Name: 模块1<BR># Purpose:<BR>#<BR># Author: Administrator<BR>#<BR># Created: 10-06-2014<BR># Copyright: (c) Administrator 2014<BR># Licence: <BR>#-------------------------------------------------------------------------------<BR>import re<BR>def checklen(pwd):<BR> return len(pwd)>=8<BR>def checkContainUpper(pwd):<BR> pattern = re.compile('[A-Z]+')<BR> match = pattern.findall(pwd)<BR> if match:<BR> return True<BR> else:<BR> return False<BR>def checkContainNum(pwd):<BR> pattern = re.compile('[0-9]+')<BR> match = pattern.findall(pwd)<BR> if match:<BR> return True<BR> else:<BR> return False<BR>def checkContainLower(pwd):<BR> pattern = re.compile('[a-z]+')<BR> match = pattern.findall(pwd)<BR> if match:<BR> return True<BR> else:<BR> return False<BR>def checkSymbol(pwd):<BR> pattern = re.compile('([^a-z0-9A-Z])+')<BR> match = pattern.findall(pwd)<BR> if match:<BR> return True<BR> else:<BR> return False<BR>def checkPassword(pwd):<BR> #判断密码长度是否合法<BR> lenOK=checklen(pwd)<BR> #判断是否包含大写字母<BR> upperOK=checkContainUpper(pwd)<BR> #判断是否包含小写字母<BR> lowerOK=checkContainLower(pwd)<BR> #判断是否包含数字<BR> numOK=checkContainNum(pwd)<BR> #判断是否包含符号<BR> symbolOK=checkSymbol(pwd)<BR> print(lenOK)<BR> print(upperOK)<BR> print(lowerOK)<BR> print(numOK)<BR> print(symbolOK)<BR> return (lenOK and upperOK and lowerOK and numOK and symbolOK)</P><P>def main():<BR> if checkPassword('Helloworld#123'):<BR> print('检测通过')<BR> else:<BR> print('检测未通过')</P><P>if __name__ == '__main__':<BR> main()<BR>
平时用正则不多,不知道怎么写一个正则满足要求,用了比较笨的办法,谁知道一句正则检验的请赐教!