程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javascript-求一個類似於強度較強的密碼驗證,js或者正則都行,最好有完整的案例

javascript-求一個類似於強度較強的密碼驗證,js或者正則都行,最好有完整的案例

編輯:編程綜合問答
求一個類似於強度較強的密碼驗證,js或者正則都行,最好有完整的案例

密碼規則:
1.至少包含一個大寫、一個小寫、一個數字
2.不得小於8位字符,不得大於16位
3.不能輸入超過2位相同的字符(如:aaa、1111)
4.不能輸入連續字符超過2位(如:123、456)
5.用戶名字段不能包含在密碼內

注:是java開發,jsp頁面使用的

最佳回答:


測試過,這個可以用了

 function password(psd,user){
    if(psd.length>16 || psd.length<8){
        alert("長度應為8-16");
        return false;
    }
    if(psd.match(user)){
        alert("不能含有用戶名");
        return false;
    }

    if(!psd.match(/[a-z]/g)){//是否存在小寫
        alert("至少有一個小寫");
        return false;
    }

    if(!psd.match(/[A-Z]/g)){//是否存在大寫
        alert("至少有一個大寫");
        return false;
    }

    if(!psd.match(/[0-9]/g)){//是否存在數字
        alert("至少有一個數字");
        return false;
    }

    if(psd.match(/(012|123|234|345|456|567|678|789)/g)){//不能出現連續數字
        alert("不能出現連續數字超過2個");
        return false;
    }
    for(var i=0;i<psd.length;i++){
        var regex = psd.substring(i, i+1) + "{" + 3 + "}";  
        if(psd.match(regex)){//不能出現重復字符
            alert("不能出現重復字符超過2個");
            return false;
        }
    }

}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved