【发布时间】:2020-02-01 07:39:42
【问题描述】:
我正在按照以下标准验证密码: 1•字母和数字 2•允许“!”、“?”、“。” 3•最少 1 个大写字母 4•最少 8 个字符 5•最多 16 个字符 6•最少2个号码 7•不包含名字 8•不包含姓氏
此代码适用于前 6 个条件,但仍无法验证 7 和 8。
function validatePassword(){
var inputs = document.getElementsByTagName('input');
var allowedInput = new RegExp("^(?=(.*\\d){2})(?=.*[A-Z])[a-
zA-Z0-9!?.]{8,16}$");
for(i = 0; i < inputs.length; i++){
if(inputs[i].type == "password"){
if(inputs[i].value.match(allowedInput)){
console.log("Pass Good");
}
else{
console.log("Only numbers, letters!,?,. allowed\n" +
"Between 8 - 16 chars\n" +
"Minimum one uppercase letter\n" +
"Minimum 2 digits\n");
}
}
}
}
【问题讨论】:
标签: javascript validation passwords