【发布时间】:2011-09-08 20:47:52
【问题描述】:
我正在尝试使用 jquery 全球化插件 (https://github.com/jquery/globalize) 与 asp.net mvc3 客户端非侵入式验证一起工作。我已经绑定了 en-CA 和 fr-CA 文化,并且发现插件接受的有效数字与服务端验证接受的数字之间存在一些差异。以下是使用两种文化和我得到的不同输入调用 Globalize.parseFloat 方法的一些示例(粗体表示服务器端验证不验证数字) FR-CA
- Globalize.parseFloat("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
zh-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") 返回 712.12
单步执行 parseFloat 代码看起来像是预期的输出,但我看不出这是如何预期的,所以我希望我遗漏了一些东西......或者这是预期的吗?
谢谢
【问题讨论】:
标签: jquery asp.net-mvc validation globalization