坑人專(zhuān)用網(wǎng)站

function check() {
??????let pw=$('#password[type=password][value=""]').val();
??????// let pw='',er='';
??????if (pw.length<12) {
????????er='密碼必須至少有12個(gè)字符,否則強(qiáng)度過(guò)低';
??????}else if(!/[a-zA-Z]/.test(pw)){
????????er='密碼至少有一個(gè)字母,否則強(qiáng)度過(guò)低';
??????}else if(!/[0-9]/.test(pw)||pw.match(/[0-9]/g).length<3){
????????er='密碼至少有3個(gè)數(shù)字,否則強(qiáng)度過(guò)低';
??????}else if(!/[a-z]/.test(pw)||pw.match(/[a-z]/g).length<3){
????????er='密碼至少有3個(gè)小寫(xiě)字母,否則強(qiáng)度過(guò)低';
??????}else if(!/[A-Z]/.test(pw)||pw.match(/[A-Z]/g).length<3){
????????er='密碼至少有5個(gè)大寫(xiě)字母,否則強(qiáng)度過(guò)低';
??????}else if(/[^a-zA-Z0-9_\-]/.test(pw)){
????????er='密碼不能有特殊字符 ("_" 和 "-" 除外),否則不易識(shí)別';
??????}else if(!/_/.test(pw)){
????????er='密碼至少有一個(gè)下劃線,否則強(qiáng)度過(guò)低';
??????}else if(!/\-/.test(pw)){
????????er='密碼至少有一個(gè)連字符,否則強(qiáng)度過(guò)低';
??????}else if(/[a-z]{3}/.test(pw)){
????????er='密碼中不能連續(xù)有3個(gè)以上的小寫(xiě)字母,否則強(qiáng)度過(guò)低';
??????}else if(/[A-Z]{3}/.test(pw)){
????????er='密碼中不能連續(xù)有3個(gè)以上的大寫(xiě)字母,否則強(qiáng)度過(guò)低';
??????}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個(gè)以上連續(xù)遞增數(shù)字,否則強(qiáng)度過(guò)低';
??????}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個(gè)以上連續(xù)遞減數(shù)字,否則強(qiáng)度過(guò)低';
??????}else if(/[0-9]{4}/.test(pw)){
????????er='密碼中不能連續(xù)有4個(gè)以上的數(shù)字,否則強(qiáng)度過(guò)低';
??????}else if(/[a-zA-Z]{4}/.test(pw)){
????????er='密碼中不能連續(xù)有4個(gè)以上的字母,否則強(qiáng)度過(guò)低';
??????}else if(/^[0-9_a-z]/.test(pw)){
????????er='密碼的開(kāi)頭只能是大寫(xiě)字母,易于記憶';
??????}else if(/[0-9_a-z]$/.test(pw)){
????????er='密碼的結(jié)尾只能是大寫(xiě)字母,易于記憶';
??????}else if(/(.).*\1/.test(pw)){
????????er='密碼中不能有重復(fù)的字符,否則強(qiáng)度過(guò)低';
??????}else if(/[\-_]{2}/.test(pw)){
????????er='密碼中不能連續(xù)有2個(gè)以上的特殊字符,否則強(qiáng)度過(guò)低';
??????}else if(/((?:\-(?=\d)|\d(?=\-))[\d\-])/.test(pw)){
????????er='密碼中數(shù)字和連字符不能連在一起,否則可能誤認(rèn)為是減號(hào)';
??????}else if(/((?:_(?=[A-Z])|[A-Z](?=_))[_A-Z])/.test(pw)){
????????er='密碼中大寫(xiě)字母和下劃線不能連在一起,否則不符常理';
??????}else if(/[CMOPSUVWXZ]/.test(pw)){
????????er='密碼中不能出現(xiàn)CMOPSUVWXZ這些大小寫(xiě)相似的字母的大寫(xiě),否則可能誤認(rèn),統(tǒng)一使用小寫(xiě)';
??????}else if(/[019]/.test(pw)){
????????er='密碼中不能出現(xiàn)0,1,6,9這些數(shù)字,否則可能與o,i,b,q混淆';
??????}else if(/[\-_].{0,4}[\-_]/.test(pw)){
????????er='密碼中特殊字符至少間隔5個(gè)字符,否則可能混淆';
??????}else if(/[sS][\-_]*[bB]/.test(pw)){
????????er='密碼中不能出現(xiàn)sb';
??????}else if(/2[\-_]*[bB]/.test(pw)){
????????er='密碼中不能出現(xiàn)2b';
??????}else{
????????er='該密碼已被使用,請(qǐng)換一個(gè)重試';
??????}
《else》