128,129d127
<   var hasRecurring = password.match(/[a-z]{3,}|[A-Z]{3,}|[0-9]{3,}|[^a-zA-Z0-9]{3,}/);
<
147c145
<   else if (hasLetters && hasNumbers && hasPunctuation && hasCasing && !hasRecurring) {
---
>   else if (hasLetters && hasNumbers && hasPunctuation && hasCasing) {
153c151
<     var count = (hasLetters ? 1 : 0) + (hasNumbers ? 1 : 0) + (hasPunctuation ? 1 : 0) + (hasCasing ? 1 : 0) + (!hasRecurring ? 1 : 0);
---
>     var count = (hasLetters ? 1 : 0) + (hasNumbers ? 1 : 0) + (hasPunctuation ? 1 : 0) + (hasCasing ? 1 : 0);
165,167d162
<     }
<     if (hasRecurring) {
<       msg.push(translate.addVariation);
