之前發過一個關于用javascript驗證密碼強度的,程序很簡潔,只用了一個正則便能驗證所有情況,但是因為利用了取巧的方法,所以只能在ie中使用,在ff中失效,現在修改一下做一個兼容的版本。
規則如下(分四個等級,等級超高強度越高):
0. 密碼為空。
1. 密碼長度小于六位.或者密碼只有一種組合。
2. 密碼長度大于五位, 且有兩種組合。
3. 密碼長度大于五位, 且有三種組合。
4. 密碼長度大于五位,,且有四種組合。
四種組合指 數字,小寫字母,大寫字母,其它字符
源代碼如下:
| 以下為引用的內容: function evaluatepassword(word) { if (word == "") { return 0; } else if (word.length < 6) { return 1; } else { return word.match(/[a-z](?![^a-z]*[a-z])|[a-z](?![^a-z]*[a-z])|/d(?![^/d]*/d)|[^a-za-z/d](?![a-za-z/d]*[^a-za-z/d])/g).length; } } |
測試代碼:
| 以下為引用的內容: <script language="javascript"> |
新聞熱點
疑難解答