【发布时间】:2014-12-11 15:14:59
【问题描述】:
我正在尝试编写一个正则表达式来满足密码标准,该密码标准应为 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
但是,我在这里写的仍然匹配所有字母或所有数字模式。
或
reg = r"(?=.*\d)(?=.*[a-z]).{6,8}"
这个看起来更近了,但仍然无法排除包含_的模式
想请教怎么做? 谢谢。
【问题讨论】: