一般网络密码要求有:a:长度大于8 b:有字母,数字 c:既有大写,又有小写。利用正则表达式判断用户输入的密码是否符合要求。
[a-zA-Z0-9_]{8,}
不用正则,传统代码也能完成判断:
>>> from string import ascii_lowercase as L,ascii_uppercase as U,digits as D
>>> true = lambda s:all([len(s)==8,any([i in L for i in s]),any([i in U for i in s]),any([i in D for i in s])])
>>> s = 'Aa123456'
>>> true(s)
True
>>> s = 'Abc123456'
>>> true(s)
False
>>> s = 'AAbbccdd'
>>> true(s)
False
>>> s = '1234ccdd'
>>> true(s)
False