要求:
1)密码长度为8-16位之间;
2)密码只包含英文字母和数字
正则表达式:是一个特殊的字符序列,帮助你方便的检查一个字符串是否与某种模式匹配
re模块使得python语言拥有全部的正则表达式功能。
import re
def check(pwd):
asd = re.compile(r'[0-9a-zA-Z{8,16}]')
if asd.fullmatch(pwd) is None:
print("密码只能包含英文字母和数字,长度为8-16")
else:
print("密码安全")
re.compile(pattern[,flags]) pattern:一个字符串形式的正则表达式
1)[A-Z]:匹配任何大写字母;
2)[a-z]:匹配任何小写字母;
3)[0-9]:匹配任何数字
4)[a-zA-Z0-9]:匹配任何字母及数字
4){n,m}:m,n均为非负整数,其中n<= m,最少匹配n次且最多匹配m次。
5)fullmatch:Try to apply the pattern to all of the string, returning a Match object, or None if no match was found.
尝试将模式应用于所有字符串,返回Match对象,如果找不到匹配项,则返回None。