JavaScript में स्ट्रिंग को संख्या के रूप में सही ढंग से जाँचने का तरीका? IsNumeric() फ़ंक्शन
सभी को नमस्कार! मैं JavaScript में लिख रहा हूँ और एक सामान्य समस्या का सामना किया — यह जाँचना कि उपयोगकर्ता द्वारा दर्ज किया गया मान संख्या है या नहीं। उदाहरण के लिए, एक फ़ॉर्म है जहाँ उपयोगकर्ता उत्पाद की कीमत दर्ज करता है, और मैं सुनिश्चित करना चाहता हूँ कि यह वास्तव में एक संख्या है, टेक्स्ट नहीं।
मैंने isNaN() का उपयोग करने की कोशिश की, लेकिन यह अजीब व्यवहार करता है। उदाहरण के लिए:
console.log(isNaN('123')); // false — संख्या जैसा
console.log(isNaN('12.3')); // false — संख्या भी
console.log(isNaN('')); // false — खाली स्ट्रिंग को संख्या माना जाता है?!
console.log(isNaN(' ')); // false — स्पेस भी संख्या हैं?!
console.log(isNaN('abc')); // true — यह समझ में आता है
console.log(isNaN(true)); // false — true=1, यह संख्या है?!
console.log(isNaN(null)); // false — null=0, यह भी संख्या है?!
मुझे चाहिए कि IsNumeric() फ़ंक्शन केवल सामान्य दशमलव संख्याओं (पूर्णांक और दशमलव बिंदु वाले भिन्न) के लिए true लौटाए, और खाली स्ट्रिंग, स्पेस, बूलियन मान, null, undefined और अन्य कचरे के लिए false लौटाए।
साथ ही, मैं चाहता हूँ कि ऋणात्मक संख्याएँ भी समर्थित हों और