我正在为以下内容编写 javascript 正则表达式:
- 必须至少有一位数字
- 必须至少有一个大写字母
- 必须介于 8-15 个字符之间
我试过这样:
function isStrongPassword(strInput) {
//works well except A1aaaaaa
var regex = /^(?=.*\d)(^[A-Za-z0-9])(?=.*[A-Z]).{7,14}$/;
return regex.test(strInput);
}
这工作正常,除了它不匹配的事实A1aaaaaa
,这是一个有效的输入。
任何帮助表示赞赏。