利用正则表达式判断用户输入的字符串是否只有小写字母或者大写字符

一般网络密码要求有: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