/ / क्या विभिन्न सत्यापन विधियों से jquery.validates को ओवरराइड करना संभव है? - jquery, प्लगइन्स, ओवरराइड, सत्यापन

क्या jquery.validates को विभिन्न सत्यापन विधियों को ओवरराइड करना संभव है? - jquery, प्लगइन्स, ओवरराइड, सत्यापन

मैं jquery वेलिडेट प्लगइन के "नंबर" सत्यापन को ओवरराइड करना चाहता हूं।

यह भाग:

// 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);
},

मैंने कुछ खोज की लेकिन जो मुझे मिल सका वह यह था कि संदेशों को कैसे ओवरराइड किया जाए (जो मैंने "पहले से ही किया है) और कोर जाइर फंक्शनलिटी की सवारी कैसे की जाए, जिसने मुझे इस दिशा में प्रेरित किया ...

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

इस कोड के साथ मुझे निम्नलिखित त्रुटि मिलती है:

$ .fn.validate.prototype.methods है अपरिभाषित

क्या मैं कुछ भूल रहा हूँ? या मैं असंभव को करने की कोशिश कर रहा हूं?

यदि यह असंभव है, तो इस कार्यक्षमता को बदलने के लिए एक वैकल्पिक तरीके के सुझाव, मेरे ऐप में प्रत्येक एकल नंबर फ़ील्ड में कस्टम सत्यापनकर्ता जोड़ने के लिए, सबसे स्वागत योग्य होगा!

धन्यवाद!

उत्तर:

उत्तर № 1 के लिए 15

हां, यह कार्यक्षमता लाइब्रेरी में बनाई गई है, इसलिए आप इसे इंटर्नल से निपटने के लिए बिना कर सकते हैं।

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