我正在尝试编写一个正则表达式来满足密码标准,该标准应该是6-8个字符长。它由字母数字字符和数字和字母组成。
import re
def validate(passwd):
reg = r"[a-z0-9]{6,8}" # regular expression
match = re.match(reg, passwd)
if match:
return "Valid password."
else:
return "Invalid password."
reg = r"[a-z0-9]{6,8}" # regular expression
但是,我在这里写的内容仍然匹配所有字母或所有数字模式。
OR
reg = r"(?=.*\d)(?=.*[a-z]).{6,8}"
这个看起来更近但仍然无法排除包含_
想咨询如何做到这一点? 感谢。
答案 0 :(得分:3)
^(?=.*\d)(?=.*[a-z])[a-zA-Z0-9]{6,8}$
添加锚点以使其严格匹配。