可能重复:
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);
}
答案 0 :(得分:3)
尝试使用*(0或更多)代替+(1或更多):
/^-?(?:\d*|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/