2016-08-13 5 views
0

ASP.NET MVC Webアプリケーションで1ドルの金額を表す10進数値のテキスト入力があります。これは英語では問題ありませんが、フランス語に切り替えると、金額を数字(たとえば190.00)として認識しないため、クライアント側の検証に失敗します。フランス語では190,00になります。アプリケーションでは、選択した言語に関係なく、通貨の表示を強制的に英語にしたいと考えています。さまざまなローカリゼーションファイルを調べましたが、これらはエラーメッセージのフォーマットに使用されています。フランス語では10進数のJQueryの検証に失敗する

英語の10進値をJQueryの検証ライブラリにエラーとしてキャッチする設定を無効にする方法はありますか?ここで

はかみそりのコードからDOM出力です:

<input data-val="true" data-val-number="The field Montant must be a number." 
data-val-regex="Entrez une valeur supérieure à 0" data-val-regex-pattern="^0*[1-9][0-9]*(\.[0-9]+)?|0+\.[0-9]*[1-9][0-9]*$" 
data-val-required="The Montant field is required." id="TransactionDetails_BillingAmount" name="TransactionDetails.BillingAmount"  type="text" value="190.00" 
aria-required="true" aria-invalid="false" 
class="valid" aria-describedby="TransactionDetails_BillingAmount-error"> 
+0

plsは私たちにいくつかのコードを示します – Iceman

+0

これを正規表現のパターン '^ 0 * [1-9] [0-9] *(\、[0-9] +)?\、[0-9] * [1 -9] [0-9] * $ ' –

+0

提案していただきありがとうございます。セパレータがフランス語で認識されていません。私は実際に区切り記号としてカンマを許可したくありません。フランス人がピリオドを有効な区切り記号として認識するためです。 –

答えて

1

あなたはドットで、置き換え、フランス語langugaeするための入力ボックスの変化に値を取得してjQueryを使って検証を行うことができます(。)あなたは英語のためにやっています。

これがあなたに役立つかどうかは分かりませんが、同じ問題が発生したときも同じことをしました。

関連する問題