坑人专用网站

function check() {
let pw=$('#password[type=password][value=""]').val();
// let pw='',er='';
if (pw.length<12) {
er='密码必须至少有12个字符,否则强度过低';
}else if(!/[a-zA-Z]/.test(pw)){
er='密码至少有一个字母,否则强度过低';
}else if(!/[0-9]/.test(pw)||pw.match(/[0-9]/g).length<3){
er='密码至少有3个数字,否则强度过低';
}else if(!/[a-z]/.test(pw)||pw.match(/[a-z]/g).length<3){
er='密码至少有3个小写字母,否则强度过低';
}else if(!/[A-Z]/.test(pw)||pw.match(/[A-Z]/g).length<3){
er='密码至少有5个大写字母,否则强度过低';
}else if(/[^a-zA-Z0-9_\-]/.test(pw)){
er='密码不能有特殊字符 ("_" 和 "-" 除外),否则不易识别';
}else if(!/_/.test(pw)){
er='密码至少有一个下划线,否则强度过低';
}else if(!/\-/.test(pw)){
er='密码至少有一个连字符,否则强度过低';
}else if(/[a-z]{3}/.test(pw)){
er='密码中不能连续有3个以上的小写字母,否则强度过低';
}else if(/[A-Z]{3}/.test(pw)){
er='密码中不能连续有3个以上的大写字母,否则强度过低';
}else if(/((?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)|9(?=0)){2}\d)/.test(pw)){
er='密码中不能有3个以上连续递增数字,否则强度过低';
}else if(/((?:1(?=0)|2(?=1)|3(?=2)|4(?=3)|5(?=4)|6(?=5)|7(?=6)|8(?=7)|9(?=8)|0(?=9)){2}\d)/.test(pw)){
er='密码中不能有3个以上连续递减数字,否则强度过低';
}else if(/[0-9]{4}/.test(pw)){
er='密码中不能连续有4个以上的数字,否则强度过低';
}else if(/[a-zA-Z]{4}/.test(pw)){
er='密码中不能连续有4个以上的字母,否则强度过低';
}else if(/^[0-9_a-z]/.test(pw)){
er='密码的开头只能是大写字母,易于记忆';
}else if(/[0-9_a-z]$/.test(pw)){
er='密码的结尾只能是大写字母,易于记忆';
}else if(/(.).*\1/.test(pw)){
er='密码中不能有重复的字符,否则强度过低';
}else if(/[\-_]{2}/.test(pw)){
er='密码中不能连续有2个以上的特殊字符,否则强度过低';
}else if(/((?:\-(?=\d)|\d(?=\-))[\d\-])/.test(pw)){
er='密码中数字和连字符不能连在一起,否则可能误认为是减号';
}else if(/((?:_(?=[A-Z])|[A-Z](?=_))[_A-Z])/.test(pw)){
er='密码中大写字母和下划线不能连在一起,否则不符常理';
}else if(/[CMOPSUVWXZ]/.test(pw)){
er='密码中不能出现CMOPSUVWXZ这些大小写相似的字母的大写,否则可能误认,统一使用小写';
}else if(/[019]/.test(pw)){
er='密码中不能出现0,1,6,9这些数字,否则可能与o,i,b,q混淆';
}else if(/[\-_].{0,4}[\-_]/.test(pw)){
er='密码中特殊字符至少间隔5个字符,否则可能混淆';
}else if(/[sS][\-_]*[bB]/.test(pw)){
er='密码中不能出现sb';
}else if(/2[\-_]*[bB]/.test(pw)){
er='密码中不能出现2b';
}else{
er='该密码已被使用,请换一个重试';
}
《else》