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">
plsは私たちにいくつかのコードを示します – Iceman
これを正規表現のパターン '^ 0 * [1-9] [0-9] *(\、[0-9] +)?\、[0-9] * [1 -9] [0-9] * $ ' –
提案していただきありがとうございます。セパレータがフランス語で認識されていません。私は実際に区切り記号としてカンマを許可したくありません。フランス人がピリオドを有効な区切り記号として認識するためです。 –