1

複数のロケールで実行されるアプリケーションでユーザー入力を検証する場合、これを行う最も適切な方法は何ですか? 私は数年前に取り組んでいたプロジェクトでこれに遭遇しました。この問題に他にどのように取り組むことができたかを今振り返ってみることに興味があります.

私が持っていたアイデアは、複数のロケールで有効な入力条件を記述するか、大きな switch ステートメントを使用するか (これは好きではありません)、外部プロパティに格納できるロケール固有の正規表現を記述することです。ファイル(または同様のもの)。3 番目のオプションは私の好みの方法ですが、他の人の話を聞くことに興味があります。

この問題の例としては、たとえば、大陸ヨーロッパ言語内のより広範なコンテキストでアクセント付き文字を使用したり、まったく異なる文字セットを使用したりすることがあります。

そのため、入力時に検証が必要な場合、条件はロケールによって異なります。これが、この問題を処理する最善の方法です。

PS: 特定の言語での解決策を具体的に探しているわけではなく、一般的な問題へのアプローチを探しているわけではありません。

4

1 に答える 1

2

グローバル市場向けのソフトウェアを作成している場合は、国際化部分のフレームワークを使用することをお勧めします。国や言語によって大きな違いがあります。罠や落とし穴がたくさんあります。これらすべての違いを自分で実装したくないのは確かです。

ここが言語(プログラミング言語)依存となるところです。幸運にも Java を使用できる場合は、国際化サポートを無料で利用できます。Java には、国際化されたソフトウェアの作成をサポートする多くのツールがあります。他の高水準言語も国際化をサポートしています。

お使いの言語に組み込みの国際化サポートがない場合は、すぐに使用できるフレームワークを探し始めることをお勧めします。

于 2009-04-29T14:44:10.240 に答える