【发布时间】:2014-03-08 00:04:21
【问题描述】:
我正在尝试使用数据注释中的正则表达式验证双精度。
我需要一个验证如下的正则表达式:
通过:
- 1,00
- 0,01
- 0,00
- 123544,23
- 266,00
始终保留 2 位小数。
失败:
- ,22
- 0,
- ,00
- 1,0
- 1,2
到目前为止,我有
^\d+,\d{2}$
但是当数字以零结尾时它会失败。例如,23,00 在应该通过时失败。
注意:由于我的文化,我使用逗号作为分隔符。
编辑:我正在为 jQuery Validate 使用全球化。在视图中我有这个脚本。
$(document).ready(function () {
Globalize.culture('es-AR');
$.validator.methods.number = function (value, element) {
return this.optional(element) || !isNaN(Globalize.parseFloat(value));
}
$.validator.methods.range = function (value, element, param) {
return this.optional(element) || (Globalize.parseFloat(value) >= param[0] && Globalize.parseFloat(value) <= param[1]);
}
});
【问题讨论】:
-
您所拥有的应该可以正常工作。您使用什么语言/工具?
-
我正在使用 c#。 .NET 框架 4.0
标签: regex double data-annotations