jQuery.extend(jQuery.validator.methods, { date: function (value, element) { return this.optional(element) || /^\d\d?[\.]\d\d?[\.]\d\d\d?\d?$/.test(value); }, number: function (value, element) { return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.]\d{3})+)(?:,\d+)?$/.test(value); }, range: function (value, element, param) { var globalizedValue = value.replace(".", "").replace(",", "."); return this.optional(element) || (globalizedValue >= param[0] && globalizedValue <= param[1]); } });