首页 > 解决方案 > 正则表达式匹配密码要求

问题描述

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

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

第一次尝试:

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

但在网络应用程序的控制台中,这会抛出:

在此处输入图像描述

但在这个答案中,正则表达式将字符数限制为 10 个

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

所以我试着用这个想法滚动:

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

错误很清楚,但它总是错误的。为什么?

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

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>

为什么我的测试总是假的?

标签: javascriptregex

解决方案


推荐阅读