正则表达式为double

时间:2014-03-07 15:32:38

标签: regex double data-annotations

我正在尝试使用数据注释中的正则表达式验证double。

我需要一个如下所示验证的正则表达式:

通行证:

  • 1,00
  • 0,01
  • 0,00
  • 123544,23
  • 266,00

始终为2位小数。

失败:

  • ,22
  • 0,
  • ,00
  • 1,0
  • 1,2

到目前为止我已经有了 ^\d+,\d{2}$

但是当数字以零结尾时它会失败。例如,23.00在应该通过时失败。

注意:由于我的文化,我使用逗号作为分隔符。

编辑:我正在使用全球化进行jQuery验证。在视图中我有这个脚本。

    $(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]);
    }

});

1 个答案:

答案 0 :(得分:0)

也许这应该按你的意愿运作:

^\d+[,](\d{2})(?<=\d+)$