2011-05-23 8 views
8

के लिए jQuery कस्टम मान्यता क्वेरी मुझे लगता है कि पैसे को स्वीकार करता है एक पाठ बॉक्स के लिए एक कस्टम सत्यापन के लिए इस है:मनी

//custom validator for money fields 
$.validator.addMethod("money", function (value, element) { 
    return this.optional(element) || value.match(/^\$?\d+(\.(\d{2}))?$/); 
}, "Please provide a valid dollar amount (up to 2 decimal places) and do not include a dollar sign."); 

यह काम करने के लिए लगता है, लेकिन मैं डॉलर चिह्न की अनुमति नहीं करना चाहती। मैं इसे इस के लिए बदल है:

//custom validator for money fields 
$.validator.addMethod("money", function (value, element) { 
    return this.optional(element) || value.match(/^\?\d+(\.(\d{2}))?/); 
}, "Please provide a valid dollar amount (up to 2 decimal places) and do not include a dollar sign."); 

या मैं सिर्फ कहीं और डॉलर चिह्न को निकाल देते हैं चाहिए और इस तरह के एक छोटी सी समस्या के साथ उपयोगकर्ता परेशान नहीं? यदि यह सच है, तो मुझे यह कहां करना चाहिए?

ऐसे एन 00 बी प्रश्न का उत्तर देने के लिए धन्यवाद।

+0

कोड ब्लॉक संपादित करने के लिए धन्यवाद ... – TheTodd

+0

लेकिन आपकी regex संख्याओं को छोड़कर किसी भी संकेत को स्वीकार नहीं करता है ... – woyaru

उत्तर

3

बस सत्यापित करने से पहले मूल्य को बाहर निकालें। यह बहुत सरल है:

var str = [your value]; 
str = str.replace('$',''); 
2

नहीं, तो आप इस के लिए बदल जाएगा ..

value.match (/^\ d + ((\ घ {2})) /।?)

इन 3 अक्षरों ने रेगेक्स का हिस्सा बनाया जो डॉलर के चिह्न से मेल खाता था।

\ $?

संबंधित मुद्दे