主流實現:字符分類計數 → 數字/小寫/大寫/符號四類 → 單一類=弱、兩類=中、三類+=強。
致命缺陷:#%^&**(&判定為「弱」,Password1判定為「強」——完全背離用戶認知與攻擊模型。

實測 Google 密碼強度計表現:
| 輸入 | 判定 | 邏輯解讀 |
|---|---|---|
| 888888 | 弱 | 純數字重複,字典首位 |
| 12345678 | 弱 | 鍵盤序列,字典高頻 |
| design | 一般 | 常見單詞,字典中頻 |
| vision | 一般 | 常見單詞 |
| 12345567 | 很好 | 近似序列但有變化,熵值提升 |
| 26380445 | 極佳 | 無規律數字串,高熵值 |
| szzhong | 極佳 | 非字典拼音組合,抗字典攻擊 |
| #%^&**(& | 極佳 | 特殊字符亂序,極難字典命中 |
| wau657 | 極佳 | 字母+數字混合,無語義規律 |

Dropbox開源的 zxcvbn 是業界標準,核心維度:
| 方案 | 精度 | 體積 | 適用場景 |
|---|---|---|---|
| 字符類型計數 | ⭐ | <1KB | 極簡項目、演示用 |
| 正則規則評分 | ⭐⭐ | 2-5KB | 傳統項目、無構建工具 |
| zxcvbn (官方JS) | ⭐⭐⭐⭐⭐ | ~800KB (含字典) | 高安全要求、有構建優化 |
| zxcvbn-ts (TypeScript重寫) | ⭐⭐⭐⭐⭐ | ~200KB (樹搖後<50KB) | 現代構建項目首選 |
| 自研輕量模型 | ⭐⭐⭐ | 10-30KB | 體積敏感、需定制字典 |
npm i zxcvbn-tshaveibeenpwned Pwned Passwords API (k-anonymity 模式)「離線破解需 2 世紀」 直觀震懾「將 'company2024' 改為 'C0mp@ny_2024_Secure' 可提升 10 倍強度」密碼強度檢測的本質是攻擊者視角的熵值建模,而非防禦者視角的規則檢查。拋棄字符類型統計,擁抱 zxcvbn,是提升賬號安全的最具性價比投資。