Próbuję użyć wtyczki globalizacji jquery (https://github.com/jquery/globalize) do pracy z niezobowiązującą walidacją asp.net mvc3 klienta. Związałem się zarówno z kulturami en-CA, jak i fr-CA, i widziałem pewne rozbieżności między tym, co wtyczka akceptuje jako prawidłową liczbę a tym, co akceptowała strona zatwierdzająca. Oto kilka przykładów wywołanie metody Globalize.parseFloat z różnymi wejściami z dwóch kultur i co ja wychodzi (pogrubienie oznacza, że walidacja po stronie serwera robi zweryfikować numer) fr-CAjquery globalizować problemy z walidacją parseFloat
- Globalize.parseFloat ("7,12", 10 "fr-CA") zwraca 7,12
- Globalize.parseFloat ("7..12", 10 "fr-CA") zwraca NaN
- Globalize.parseFloat ("7, 12 ", 10," fr-CA ") zwraca 7.12
- Globalize.parseFloat (" 7,, 12 ", 10," fr-CA ") zwraca wartość NaN
- Globalize.parseFloat ("7 1 2,12", 10 "fr-CA") zwraca 712,12
en CA
- Globalize.parseFloat ("7,12" 10 "en CA") zwraca 7,12
- Globalize.parseFloat ("7..12", 10 "en ca") zwraca NaN
- Globalize.parseFloat ("7,12", 10 " en-CA ") zwraca 712
- Globalize.parseFloat ("7, 12", 10 "en-CA") zwraca 712
- Globalize.parseFloat ("7,, 1,, 2,12", 10 "en ca") zwraca 712,12
Stepping poprzez kod parseFloat wygląda to wyjście przeznaczone, ale nie mogę zobaczyć, jak to ma więc mam nadzieję, że mi czegoś brakuje ... czy jest to zamierzone?
Dzięki