Tôi đang cố gắng sử dụng plugin toàn cầu hóa jquery (https://github.com/jquery/globalize) để làm việc với xác thực không xác thực của khách hàng asp.net mvc3 bên. Tôi đã gắn liền với cả hai nền văn hóa en-CA và fr-CA và đã thấy một số khác biệt giữa những gì plugin chấp nhận dưới dạng một số hợp lệ so với những gì xác thực bên dịch vụ đang chấp nhận. Dưới đây là một số ví dụ về cách gọi phương thức Globalize.parseFloat với các đầu vào khác nhau với hai nền văn hóa và những gì tôi nhận ra (đậm chỉ ra rằng xác nhận phía máy chủ doesnt xác nhận số) fr-CAjquery toàn cầu hoá các sự cố với xác thực parseFloat
- Globalize.parseFloat ("7.12", 10, "fr-CA") trả về 7.12
- Globalize.parseFloat ("7..12", 10, "fr-CA") trả về NaN
- Globalize.parseFloat ("7, 12 ", 10," fr-CA ") trả về 7.12
- Globalize.parseFloat (" 7,, 12 ", 10," fr-CA ") trả về NaN
- Globalize.parseFloat ("7 1 2,12", 10, "fr-CA") trả về 712,12
en-CA
- Globalize.parseFloat ("7.12", 10 "en-CA") trả về 7.12
- Globalize.parseFloat ("7..12", 10, "en-CA") trả về NaN
- Globalize.parseFloat ("7,12", 10 " en-CA ") trả về 712
- Globalize.parseFloat ("7,, 12", 10 "en-CA") trả về 712
- Globalize.parseFloat ("7,, 1,, 2.12", 10, "en-CA") trả về 712,12
Đẩy mạnh thông qua các mã parseFloat trông như thế này là sản phẩm dự định nhưng tôi không thể nhìn thấy cách này được dự định vì vậy tôi hy vọng tôi thiếu cái gì ... hay là này dự định?
Cảm ơn