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

Javascript jQuery验证器-十进制未正确验证,javascript,jquery,regex,jquery-validate,Javascript,Jquery,Regex,Jquery Validate,可能重复: 我正在使用jqueryvalidator脚本验证一个字段,以确保输入的是一个数字 该数字应允许小数点。如果我在小数点前加上一个数字,验证器就会通过(例如2.5)。如果我没有在小数点前加一个数字(例如,5),验证程序将失败。我需要验证器以0.5的速度通过 这是正则表达式的问题吗 // http://docs.jquery.com/Plugins/Validation/Methods/number number: function(value, element) {

可能重复:

我正在使用jqueryvalidator脚本验证一个字段,以确保输入的是一个数字

该数字应允许小数点。如果我在小数点前加上一个数字,验证器就会通过(例如2.5)。如果我没有在小数点前加一个数字(例如,5),验证程序将失败。我需要验证器以0.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+)?$/