我找到了这个很好的教程,用于检查数字,而不是使用点逗号
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
。
例如,值5
为false
出了什么问题?
答案 0 :(得分:1)
使用此正则表达式:
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value);