質問

複数のロケール間で実行されるアプリケーションでユーザー入力を検証する際、

、これを行うための最も適切な方法は何ですか?私は私が数年前にあったプロジェクトでこれを発生した、と私たちはこの問題に取り組んでいる可能性がどのように他で振り返ってみると、今興味を持っています。

私が持っていた

のアイデアは、複数のロケール間で有効な入力条件を記述するか、または大規模なswitch文を使用する(私はこの1つを好きではない)、またはに保存することができ、ロケール固有の正規表現を書くことです外部プロパティファイル(または類似の)。第三の選択肢は、私の好ましい方法であるが、私は他の人を聞くに興味を持っています。

この問題の例は、完全に欧州大陸の言語内のより広範な文脈でのアクセント付き文字、または異なる文字セットを使用することで、たとえばだろう。

検証が入力に必要とされているのであれば、条件は、この問題に対処するための最良の方法である、ロケールによって異なります。

PS:私は特に、より一般的な問題へのアプローチのために、特定の言語での解決策を捜しているわけではない。

役に立ちましたか?

解決

あなたがグローバル市場向けのソフトウェアを書いている場合は、

あなたは、より良い国際化部分のためのフレームワークを使用します。国と言語間の違いの膨大な量があります。罠や落とし穴がたくさんあります。あなたは確かにある[自分ですべてのそれらの違いを実装したくないのです。

それは、言語(プログラミング言語)依存するようになる。ここで、

このです。あなたは、Javaを使用する幸運なら、あなたは自由のための国際化サポートを得ます。 Javaは国際化ソフトウェアを書くにあなたをサポートするツールをたくさん持っています。他のより高いレベルの言語はまた、国際化のためにサポートしています。

何のビルドにおける国際化のサポート言語のが存在しない場合は、

あなたは、より良い、すぐに行くのフレームワークを探して起動します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top