"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में सटीक पूर्णांक सत्यापन कैसे सुनिश्चित करें: कौन सी विधि सर्वोत्तम है?

जावास्क्रिप्ट में सटीक पूर्णांक सत्यापन कैसे सुनिश्चित करें: कौन सी विधि सर्वोत्तम है?

2024-11-15 को प्रकाशित
ब्राउज़ करें:776

How to Ensure Accurate Integer Validation in JavaScript: Which Method is Best?

जावास्क्रिप्ट में पूर्णांक इनपुट को कैसे सत्यापित करें

क्या आपको डेटा स्थिरता सुनिश्चित करने के लिए पूर्णांकों की जांच करने की आवश्यकता है या सटीक त्रुटि संदेशों के साथ उपयोगकर्ताओं को संकेत देने की आवश्यकता है, जावास्क्रिप्ट मान्य करने के लिए कई तरीके प्रदान करता है पूर्णांक इनपुट।

एक सामान्य दृष्टिकोण में parseInt() फ़ंक्शन का उपयोग करना शामिल है। हालाँकि, यह विधि अकेले पर्याप्त नहीं हो सकती है यदि आप स्ट्रिंग्स जैसे परिदृश्यों को संभालना चाहते हैं जिन्हें संभावित रूप से पूर्णांक के रूप में पार्स किया जा सकता है।

मजबूत पूर्णांक सत्यापन फ़ंक्शन

निम्नलिखित फ़ंक्शन मजबूत सुनिश्चित करने के लिए कई जांचों को जोड़ता है पूर्णांक सत्यापन:

function isInt(value) {
  return !isNaN(value) &&
         parseInt(Number(value)) == value &&
         !isNaN(parseInt(value, 10));
}

यह फ़ंक्शन सटीक सत्यापन सुनिश्चित करते हुए संख्यात्मक स्ट्रिंग और आदिम संख्याओं दोनों को संभाल सकता है।

उन्नत प्रदर्शन के लिए बिटवाइज़ ऑपरेटर्स

यदि प्रदर्शन प्राथमिकता है, तो आप बिटवाइज़ ऑपरेटरों का उपयोग कर सकते हैं कुशल पूर्णांक जाँच के लिए:

function isInt(value) {
  var x = parseFloat(value);
  return !isNaN(value) && (x | 0) === x;
}

यह विधि एक पूर्णांक में इनपुट को बाध्य करने के लिए बिटवाइज़ OR ऑपरेटर (|) का उपयोग करती है। यदि परिणाम मूल मान से मेल खाता है, तो इनपुट एक पूर्णांक है।

अतिरिक्त सत्यापन विकल्प

पूर्णांक सत्यापन के लिए यहां कुछ और दृष्टिकोण दिए गए हैं:

  • parseFloat() के साथ शॉर्ट-सर्किटिंग:
function isInt(value) {
  if (isNaN(value)) return false;
  var x = parseFloat(value);
  return (x | 0) === x;
}
  • NaN जबरदस्ती:
function isInt(value) {
  return !isNaN(value) && parseInt(value, 10) == value;
}
  • सत्य 0 जांचें:
function isInt(value) {
  return !isNaN(value) && parseInt(value, 10) && (parseInt(value, 10) | 0) === parseInt(value, 10);
}

सही सत्यापन विधि का चयन आपके आवेदन की विशिष्ट आवश्यकताओं और प्रदर्शन संबंधी विचारों पर निर्भर करता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3