正则表达式验证密码需要混合数字和字母(python)

时间:2014-12-11 07:04:00

标签: python regex

我正在尝试编写一个正则表达式来满足密码标准,该标准应该是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}"

这个看起来更近但仍然无法排除包含_

的模式

想咨询如何做到这一点? 感谢。

1 个答案:

答案 0 :(得分:3)

^(?=.*\d)(?=.*[a-z])[a-zA-Z0-9]{6,8}$

添加锚点以使其严格匹配。

相关问题