正则表达式匹配密码要求

时间:2019-06-13 19:35:55

标签: javascript regex

我想使用正则表达式来匹配一组密码要求。他们是:

  • 需要8-15个字符
  • 一个大写字母
  • 一个小写字母
  • 一个号码

我正在使用https://regexr.com/来构建它。

第一次尝试:

/([A-Z])([a-z])([0-9])({8,15})+/g

但是在Web应用程序的控制台中会抛出:

enter image description here

但是在这个答案中,Regular expression to limit number of characters to 10他们去了:

/^[a-z]{0,10}$/

所以我试图提出这个想法:

/[A-Z][a-z][0-9]{8,15}/g

错误已清除,但始终为假。为什么?

下面是一个示例。该警报应为true,因为它包含所有要求。

function checkPass() {
  var regex = /[A-Z][a-z][0-9]{8,15}/g;
  var string = "G00dPassword1234"
  var isItGood = regex.test(string);
  alert(isItGood)
}
<button onclick="checkPass()">test</button>

为什么我的测试总是错误的?

0 个答案:

没有答案