jQuery验证器-Decimal未正确验证

jQuery validator - Decimal not validating correctly

本文关键字:验证 -Decimal jQuery      更新时间:2023-09-26

可能重复:
Jquery验证-是否允许不带前导零的数字?

我正在使用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);
    }

尝试使用*(0或更多)而不是+(1或更多):

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