/**必须包含字母、数字、特殊字符,至少8个字符,最多20个字符,且不能存在连续的字母或数字(如123\abc)**/
isPasswordValid = function(value){
if (!/^(?=.*?[A-Z])(?=(.*[a-z]){1,})(?=(.*[\d]){1,})(?=(.*[\W,_]){1,})(?!.*\s).{8,20}$/.test(value)) {
return false;
}
if(isContinuityLetterNumber(value)){
return false;
}
return true;
}
/**
* 是否存在3位连续字母或数字
*/
isContinuityLetterNumber = function(name) {
for (var i = 2; i < name.length; i++) {
if( name[i].charCodeAt() - name[i-1].charCodeAt() == 1
&& name[i].charCodeAt() - name[i-2].charCodeAt() == 2) { //1正序连续;-1倒序连续
return true;
}
if( name[i].charCodeAt() - name[i-1].charCodeAt() == -1
&& name[i].charCodeAt() - name[i-2].charCodeAt() == -2) { //1正序连续;-1倒序连续
return true;
}
}
return false;
}
弱密码检测
最新推荐文章于 2023-09-06 11:56:21 发布