如何用PYTHON判断密码强弱
1、打开JUPYTER NOTEBOOK,新建一个空白的PY文档。
2、import re首先引入regular expression。
3、a = re.compile(r'[a-zA-Z0-9]{8}')a.findall('***djsKI83jf***')我们可以定义大小写字母加上数字一共只能8个字符。
4、a = re.compile(r'[a-zA-Z0-9]{8, }')a.findall('***djsKI83jffsd***')a = re.compile(r'[a-zA-Z0-9]{8,}')a.findall('***djsKI83jffsd***')也可以8个或者以上,但是注意空格导致的错误。
5、b = re.compile(r'[a-zA-Z]{7,}[0-9]{1,}')b.findall(r'***932ADffdsfdsfds893***')b = re.compile(r'[a-zA-Z]{7,}[0-9]{1,}')b.findall(r'***932ADffd893***')如果是这样限定的话,每种字符会被要求限制地比较局限。
6、length = re.compile(r'.{8,}')length.search('fdSDV8DFJds')只是定义长度的话,句号代表所有的字符。
7、uppercase = re.compile猾诮沓靥(r'[A-Z]')uppercase.search('ADFdsf')lowercase = re.艘早祓胂compile(r'[a-z]')lowercase.search('ADFdsf')digit = re.compile(r'[0-9]')digit.search('sdGD79')可以分别定义大写小写和数字。
8、def strong_password(): password = input('Please input your password: ') length = re.compile(r'.{8,}') uppercase = re.compile(r'[A-Z]') lowercase = re.compile(r'[a-z]') digit = re.compile(r'[0-9]') if length.search(password) == None: return 'Not strong!' elif uppercase.search(password) == None: return 'Not strong!' elif lowercase.search(password) == None: return 'Not strong!' elif digit.search(password) == None: return 'Not strong!' return 'it is a strong password.'写入为一个函数,这样就可以更加方便来调用了。
9、strong_password()测试一下就知道那种情况是不可行的。