Changeset 15780 for trunk/wp-admin/js/user-profile.dev.js
- Timestamp:
- 10/12/2010 08:29:19 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/js/user-profile.dev.js
r15659 r15780 1 1 (function($){ 2 3 function passwordStrength(password1, username, password2) { 4 var shortPass = 1, badPass = 2, goodPass = 3, strongPass = 4, mismatch = 5, symbolSize = 0, natLog, score; 5 6 // password 1 != password 2 7 if ( (password1 != password2) && password2.length > 0) 8 return mismatch 9 10 //password < 4 11 if ( password1.length < 4 ) 12 return shortPass 13 14 //password1 == username 15 if ( password1.toLowerCase() == username.toLowerCase() ) 16 return badPass; 17 18 if ( password1.match(/[0-9]/) ) 19 symbolSize +=10; 20 if ( password1.match(/[a-z]/) ) 21 symbolSize +=26; 22 if ( password1.match(/[A-Z]/) ) 23 symbolSize +=26; 24 if ( password1.match(/[^a-zA-Z0-9]/) ) 25 symbolSize +=31; 26 27 natLog = Math.log( Math.pow(symbolSize, password1.length) ); 28 score = natLog / Math.LN2; 29 30 if (score < 40 ) 31 return badPass 32 33 if (score < 56 ) 34 return goodPass 35 36 return strongPass; 37 } 2 38 3 39 function check_pass_strength() {
Note: See TracChangeset
for help on using the changeset viewer.