jquery validator.methods.number和逗号而不是数字中的点

时间:2015-04-03 16:28:41

标签: regex validation

我找到了这个很好的教程,用于检查数字,而不是使用点逗号

http://blog.degree.no/2013/04/decimal-validation-with-comma-in-mvc/

$.validator.methods.number = function (value, element) {        
        return this.optional(element) || /^-?(?:d+|d{1,3}(?:[s.,]d{3})+)(?:[.,]d+)?$/.test(value);
    };

但这个正则表达式

/^-?(?:d+|d{1,3}(?:[s.,]d{3})+)(?:[.,]d+)?$/.test(value)

始终返回false

例如,值5false

出了什么问题?

1 个答案:

答案 0 :(得分:1)

使用此正则表达式:

return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value);