jQuery验证器 - 十进制未正确验证

时间:2011-06-02 15:51:24

标签: javascript jquery regex jquery-validate

  

可能重复:
  Jquery validation - allow number without the leading zero?

我正在使用jQuery验证器脚本验证字段以确保它们是输入的数字。

该数字应允许小数点。如果我在小数点前面加上一个数字,验证器就会通过(例如2.5)。如果我没有在小数点前面加一个数字(例如.5),验证器就会失败。我需要验证器甚至通过.5

正则表达式有问题吗?

    // http://docs.jquery.com/Plugins/Validation/Methods/number
    number: function(value, element) {
        return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
    }

1 个答案:

答案 0 :(得分:3)

尝试使用*(0或更多)代替+(1或更多):

/^-?(?:\d*|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/