习题集:
写一个函数,它使用正则表达式,确保传入的口令字符串是强口令,强口令的定义是:长度不少于8个字符,同时包含大写和小写字符,至少有一位数字,你可能需要用到多个正则表达式来测试该字符串,以保证它的强度。
代码:
import re
def check_password(password):
if len(password)<8:
return "Warnning : Length must be longer than 8 !"
reg = re.compile(r'''
(?=^.{8,}$)
(?=.*\d+)
(?![.\n])
(?=.*[A-Z])
(?=.*[a-z]).*$
''', re.VERBOSE)
if reg.match(password) is None:
return "Error:Password must contain number,uppercase and lowercase."
else:
return reg.match(password)
运行结果:
passwd1='12345'
print(password_check(passwd1))
> Warnning : Length must be longer than 8 !
passwd2='Abcdef45erf'
print(password_check(passwd2))
> <_sre.SRE_Match object; span=(0, 11), match='Abcdef45erf'>
passwd3='Abcdefdwrf'
print(password_check(passwd3))
> Error:Password must contain number,uppercase and lowercase.
以上,对你有帮助的话,点赞❤️吧~~
网友评论