asp.net mvc3クライアント側で邪魔にならない検証を行うために、jqueryグローバリゼーションプラグイン(https://github.com/jquery/globalize)を使用しようとしています。私はen-CAとfr-CAの両方の文化に縛られており、プラグインが有効な数として受け入れるものとサービス側の検証が受け入れていたものとの間にいくつかの相違が見られました。ここでは、2つの文化とどのような私は取得していますと異なる入力でGlobalize.parseFloatメソッドを呼び出すのいくつかの例である FR-CAをjquery parseFloatの検証で問題をグローバル化
- Globalize.parseFloat(太字は番号を検証doesntのこと、サーバー側の検証を示しています) ( "7.12"、10、 "FR-CA")は7.12
- Globalize.parseFloat( "7..12"、10、 "FR-CA")はNaNを
- Globalize.parseFloat(7 "を返すを返します12、10、 "fr-CA")は、7.12を返します
- Globalize.parseFloat( "7、12"、10、 "fr-CA")はNaNを返します
- Globalize.parseFloat( "7 1 2,12"、10、 "FR-CA")712.12
EN-CA
- Globalize.parseFloat( "7.12"、10返します、 "EN-CA")7.12
- Globalize.parseFloatを返す( "7..12"、10、 "EN-CA")はNaNを
- Globalize.parseFloat返す( "7,12"、10、「 en-CA ")は712を返す
- Globalize.parseFloat(7 "12"、10、 "EN-CA")712
- Globalize.parseFloat(7 "1、、2.12"、10、 "EN-CA")を返しますparseFloatはコードのステップ実行712.12
を返し、これは意図した出力であるように見えますが、私はこれがそのように私は私が何かをしないのです...か、これは意図されて期待していますことを意図しているかを確認カント? parseFloatは内部であるので
おかげ