#! python
#STRONG PASSWORD PROGRAM
import re, pyperclip
pw_compare_lower=re.compile(r'[a-z]')
pw_compare_upper=re.compile(r'[A-Z]')
pw_compare_digit=re.compile(r'[0-9]')
gr=str(input())
def Checker(gr):
if len(gr)<8:
return 0
if pw_compare_lower.search(gr)==None:
return 0
if pw_compare_upper.search(gr)==None:
return 0
if pw_compare_digit.search(gr)==None:
return 0
return 1
if (Checker(gr))==1:
print("Strong Password")
elif (Checker(gr))==0:
print("Weak Password")
有没有办法可以在一行中编写三个 pw_compare_digit、pw_compare_upper、pw_compare_lower 函数以形成一个正则表达式。
条件如下:
强密码定义为长度至少为 8 个字符、包含大写和小写字符且至少有一位数字的密码
开满天机
相关分类