验证密码复杂性
题目描述:
验证密码复杂性是网站在用户输入初始密码后需要进行的一步操作,现在,小A的网站需要验证密码的复杂性,小A对一个足够复杂的密码拥有如下要求:
1、要有数字
2、要有大写字母
3、要有小写字母
4、要有特殊字符
5、长度不得小于8
现在给你密码,请你判断这个密码是否足够复杂
输入描述:
输入包含多组数据,对于每组数据,包含一个字符串s.
输出描述
如果密码足够复杂,输Ok,否则 lrregular password,请注意输出的大小写
样例输入
12_Aaqq12
Password123
PASSWORD_123
PasS^word
12_Aaqq
样例输出
Ok
Irregular password
Irregular password
Irregular password
Irregular password
def func(passwd):
result = [0, 0, 0, 0]
if len(passwd) < 8:
print('Irregular password')
else:
for i in passwd:
if i.isupper():
result[0] = 1
elif i.islower():
result[1] = 1
elif i.isdigit():
result[2] = 1
elif i in string:
result[3] = 1
if sum(result) == 4:
print('Ok')
else:
print('Irregular password')
string = "~!@#$%^&*()_+-*/<>,.[]\/"
all_str = []
str_l = input().split()
while str_l:
all_str.append(str_l)
str_l = input().split()
# [['12_Aaqq12'], ['Password123'], ['PASSWORD_123'], ['PasS^word'], ['12_Aaqq']]
# print(all_str)
for j in range(len(all_str)):
str_2 = ''.join(all_str[j])
func(str_2)