一般的な要件は、3 つの連続する文字または数字を受け入れないパスワードの方法を実装する必要があることです。したがって、「abc123」パスワードはありません。
3文字が連続しているかどうかを確認する方法が必要です-明らかに、単一の言語ではこれはかなり簡単ですが、すべてのユニコード言語の汎用コードは私を逃れるようです.
最初に、3 つの文字が同じ言語であるかどうかを判断する方法が必要であり、次にそれらが連続しているかどうかを判断する必要があると思います。ユニコードには、特定の方法で順序付けされていない言語もあります。そのため、順序付けられた言語であるかどうかを判断する方法が必要になります。
これは私が想像しているほど複雑ですか、それともユニコード内にこのようなことを可能にするJavaライブラリ/固有のパターンがありますか?
要件を減らして、Unicode 番号を互いに数値的に比較する場合、問題が発生する現実のシナリオはありますか? つまり、ある言語の末尾の 2 文字と次の言語の最初の文字を有効な方法で含むパスワードを誰かが選択する可能性はありますか?