标签: regex
我想为密码创建一个表达式,如下所示:
正则表达式,用于必须包含8个字符的密码,以2个小写或大写字母开头,包含一个特殊字符*和一个5位数字。
*
例如:az*12345
az*12345
我尝试过这种模式: (?=(.*[^a-zA-Z]){2})(?=.*[*]{1})(?=(.*\d){5}).{8}$
(?=(.*[^a-zA-Z]){2})(?=.*[*]{1})(?=(.*\d){5}).{8}$
然而,它产生的结果几乎与上面的正则表达式相同。它从任何角色开始,但我想要上面提到的模式。我知道我很接近它。请建议我应该做些什么。
答案 0 :(得分:2)
如果您希望仅匹配[2-letters]+[*]+[5-digits]模式,这就是您要找的内容:
[2-letters]+[*]+[5-digits]
^[a-zA-Z]{2}\*[0-9]{5}$