密码的正则表达式必须包含8个字符,2个字母的小写或大写字母和一个特殊字符“*”5位数字

时间:2015-03-23 11:54:48

标签: regex

我想为密码创建一个表达式,如下所示:

正则表达式,用于必须包含8个字符的密码,以2个小写或大写字母开头,包含一个特殊字符*和一个5位数字。

例如:az*12345

  • 必须以2个字符开头;
  • 仅包含单个*;
  • 以5位数结束。

我尝试过这种模式: (?=(.*[^a-zA-Z]){2})(?=.*[*]{1})(?=(.*\d){5}).{8}$

然而,它产生的结果几乎与上面的正则表达式相同。它从任何角色开始,但我想要上面提到的模式。我知道我很接近它。请建议我应该做些什么。

1 个答案:

答案 0 :(得分:2)

如果您希望仅匹配[2-letters]+[*]+[5-digits]模式,这就是您要找的内容:

^[a-zA-Z]{2}\*[0-9]{5}$