2011-06-23 7 views
72
में एक संख्या है की जाँच करने के

संभव डुप्लिकेट:
Validate numbers in JavaScript - IsNumeric()कैसे है कि क्या मान जावास्क्रिप्ट या jQuery

var miscCharge = $("#miscCharge").val(); 

मैं जाँच करना चाहते misCharge संख्या है या नहीं? क्या ऐसा करने के लिए jQuery या जावास्क्रिप्ट में कोई विधि या आसान तरीका है?

HTML

<g:textField name="miscCharge" id ="miscCharge" value="" size="9" max="100000000000" min="0" /> 
+1

http जाँच कर सकते हैं: // stackoverflow .com/प्रश्न/18082/मान्य-संख्या-इन-जावास्क्रिप्ट-isnumeric – jon3laze

उत्तर

123
function isNumber(n) { 
    return !isNaN(parseFloat(n)) && isFinite(n); 
} 
+1

यह फ़ंक्शन – Hussy

+0

क्या करता है यदि सत्य मान्य संख्या का प्रतिनिधित्व करता है, तो गलत नहीं है। – zad

+16

पोस्ट [यह उत्तर] क्यों पोस्ट करें (http://stackoverflow.com/questions/18082/validate-numbers-in-javascript-isnumeric/1830844#1830844) फिर से? – alex

25

है आप विकल्पों में से एक नंबर है, आप इसे कैसे खेलना चाहते हैं पर निर्भर करता है: सच

isNaN(val) 

रिटर्न अगर वैल एक नंबर, झूठी नहीं है अगर यह होता है। आपके मामले में, शायद यह आपको चाहिए।

isFinite(val) 

रिटर्न सच अगर वैल, जब एक स्ट्रिंग के लिए डाली, एक नंबर है और यह इन्फिनिटी +/- के बराबर नहीं है

/^\d+$/.test(val) 

रिटर्न सच अगर वैल, जब एक स्ट्रिंग के लिए डाली है, केवल अंक (शायद आपको जो चाहिए वह नहीं)।

0

एक समारोह isNaN कहा जाता है कि यह सच वापसी अगर यह (नहीं एक संख्या) नहीं है, तो यू एक संख्या के लिए इस तरह से

if(!isNaN(miscCharge)) 
{ 
    //do some thing if it's a number 
}else{ 
    //do some thing if it's NOT a number 
} 

आशा है कि यह काम करता है

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