8文字以下を短いパスワード、8文字以上で連続した文字列は弱いパスワード、10文字以上で英数字が混在した文字列は強いパスワードとして判定。 パスワードに使う文字列は英数字に限定。 /** * * パスワードの強度判定 * * @param string $password * @return array */ function checkPassword($password) { // LESS 短いパスワード $less_flg = FALSE; $length = strlen($password); if ($length < 8) { $less_flg = TRUE; } // WARK 弱いパスワード $weak_flg = FALSE; if (! $less_flg) { // 連続したパターン 11111111 12121212 123123123 if (preg_mat