是否可以覆盖jquery.validates各种验证方法?

Pat*_*cia 5 validation jquery plugins overriding

我想覆盖jquery validate插件的"数字"验证.

这部分:

// 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);
},
Run Code Online (Sandbox Code Playgroud)

我做了一些搜索,但我能找到的只是如何覆盖消息(我已经完成了)以及如何克服核心jQuery功能,这使我指向了这个方向......

$.fn.validate.prototype.methods.number = function (value, element) {
    return this.optional(element) || /^-?\d+(?:\,\d+)?$/.test(value);
};
Run Code Online (Sandbox Code Playgroud)

使用此代码,我收到以下错误:

$ .fn.validate.prototype.methods未定义

我错过了什么吗?还是我想做不可能的事?

如果这是不可能的,建议使用另一种方法来更改此功能,而不必将自定义验证器添加到我的应用程序中的每个数字字段,这将是非常受欢迎的!

谢谢!

dle*_*itt 15

是的,此功能内置于库中,因此您可以在不必处理内部的情况下执行此操作.

$.validator.addMethod("number", function(value, element) {
    return this.optional(element) || /^-?\d+(?:\,\d+)?$/.test(value);
});
Run Code Online (Sandbox Code Playgroud)