複数のロケールで実行されるアプリケーションでユーザー入力を検証する場合、これを行う最も適切な方法は何ですか? 私は数年前に取り組んでいたプロジェクトでこれに遭遇しました。この問題に他にどのように取り組むことができたかを今振り返ってみることに興味があります.
私が持っていたアイデアは、複数のロケールで有効な入力条件を記述するか、大きな switch ステートメントを使用するか (これは好きではありません)、外部プロパティに格納できるロケール固有の正規表現を記述することです。ファイル(または同様のもの)。3 番目のオプションは私の好みの方法ですが、他の人の話を聞くことに興味があります。
この問題の例としては、たとえば、大陸ヨーロッパ言語内のより広範なコンテキストでアクセント付き文字を使用したり、まったく異なる文字セットを使用したりすることがあります。
そのため、入力時に検証が必要な場合、条件はロケールによって異なります。これが、この問題を処理する最善の方法です。
PS: 特定の言語での解決策を具体的に探しているわけではなく、一般的な問題へのアプローチを探しているわけではありません。