2016-06-13 16 views
0

プロジェクトで他の言語をサポートすることに決めたので、ローカライズを開始しました。アプリケーションのローカライズ中に検証(RegEx)を処理する方法

一部のテキストボックスでは、のテキスト検証を使用しています。ここでは、a〜zまたは特定の文字のみのアルファベットのような特定の文字のみを許可しています。ヘブライ語やヒンディー語などの他の言語のOSでアプリケーションを実行すると、ユーザーは検証のためにテキストボックスにテキストを入力できなくなります。

どのようにこれらのルールを作成できますかlocalize \ Globalize?アプリケーションのローカライズ中にこれらのタイプのシナリオを処理する方法

+0

^[a-zA-Z0-9\s]+$を私は実装がローカライズされている属性をやって提案しています。 –

答えて

0

{L}をRegexと共に使用すると、すべての言語で必要な検証が行われます。あなたも数字を一致させたい場合は

\p{L} 

任意の言語使用から任意の文字文字を一致させるには

[\p{L}\p{Nd}]+ 

`\p{L}` ... matches a character of the unicode category letter. 
      it is the short form for [\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}] 
       \p{Ll} ... matches lowercase letters. (abc) 
       \p{Lu} ... matches uppercase letters. (ABC) 
       \p{Lt} ... matches titlecase letters. 
       \p{Lm} ... matches modifier letters. 
       \p{Lo} ... matches letters without case. (中文) 

\p{Nd}を... Unicodeのカテゴリ小数点の桁の文字に一致します。

だけ交換してください:^[\p{L}0-9\s]+$

関連する問題