हल किया गया: जांचें कि क्या स्ट्रिंग में केवल पूर्णांक अंक संख्या जावास्क्रिप्ट है

यह जाँचने में मुख्य समस्या है कि क्या एक स्ट्रिंग में केवल पूर्णांक अंक संख्याएँ हैं, यह कैसे करना है इसके लिए कोई परिभाषित मानक नहीं है। इससे अलग-अलग परिणाम देने वाले अलग-अलग कार्यान्वयन हो सकते हैं, जिन्हें समझना और डीबग करना मुश्किल हो सकता है।

I want to check if a string only contains integer digits numbers.
For example:
<code>var str = "123"; // return true;
var str = "123a"; // return false;
</code>


A:

You can use <code>/^d+$/.test(str)</code>.  This will test whether the string consists of one or more digits.  If you want to allow for a leading minus sign, then use <code>/^-?d+$/.test(str)</code>.  If you want to allow for an optional decimal point and fractional part, then use <code>/^-?d+(.d+)?$/.test(str)</code>.  If you want to allow for an optional exponent, then use <code>/^-?(d+(.d*)?|.d+)([eE][-+]?d+)?$/.test(str)</code>.  The last two expressions are the ones used by the built-in function <code>isFinite()</code>, which is what you should be using if your goal is to test whether a string can be converted into a number.  (If your goal is something else, please edit your question.)

सशर्त,

सशर्त जावास्क्रिप्ट में एक शक्तिशाली उपकरण है। वे आपको कुछ शर्तों के पूरा होने के आधार पर अपने कोड के प्रवाह को नियंत्रित करने की अनुमति देते हैं।

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

आप if स्टेटमेंट का उपयोग यह जांचने के लिए कर सकते हैं कि कोई शर्त सही है या गलत। निम्न कोड उदाहरण यह देखने के लिए जाँच करता है कि उपयोगकर्ता का इनपुट 1 और 10 के बीच है या नहीं:

if (userInput <= 10) { // एक त्रुटि संदेश प्रदर्शित करें} अन्य {// सामान्य प्रतिक्रिया प्रदर्शित करें} आप एक साथ कई स्थितियों का परीक्षण करने के लिए स्विच स्टेटमेंट का भी उपयोग कर सकते हैं। निम्न कोड उदाहरण जांचता है कि उपयोगकर्ता का इनपुट 1 और 10 के बीच है, कम से कम 3 वर्णों की लंबाई है, और एक अक्षर से शुरू होता है: स्विच (उपयोगकर्ता इनपुट) {केस "1": केस "2": केस "3": केस "ए": केस "बी": केस "सी": ब्रेक; डिफ़ॉल्ट: // एक त्रुटि संदेश प्रदर्शित करें}

यदि नहीं तो

यदि जावास्क्रिप्ट में एक सशर्त ऑपरेटर है। यह आपको दो संभावित परिणामों के बीच चयन करने की अनुमति देता है। पहला परिणाम स्थिति है, और दूसरा परिणाम if कथन का परिणाम है।

यदि आप यह जांचना चाहते हैं कि कोई संख्या सम या विषम है, तो आप निम्न कोड का उपयोग कर सकते हैं:

अगर (संख्या% 2 == 0) {// सम} अन्य {// विषम}

यदि संख्या सम नहीं है तो अन्य खंड निष्पादित होगा।

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो