/ / जावास्क्रिप्ट isNaN () फ़ंक्शन को अनदेखा किया जाता है - जावास्क्रिप्ट, html

जावास्क्रिप्ट isNaN () फ़ंक्शन को अनदेखा किया जाता है - जावास्क्रिप्ट, एचटीएमएल

मैं थोड़ा वित्त पृष्ठ विकसित करने की कोशिश कर रहा हूँ जहाँआप अपनी वस्तु की कीमत लगाते हैं, जो अपफ्रंट डिपॉजिट आप खर्च कर सकते हैं और आप कितने साल का भुगतान करना चाहते हैं, और जब आप जमा करते हैं, तो यह आपको बताता है कि आप प्रति माह कितना भुगतान करने जा रहे हैं।

मेरे पास समस्या यह है कि यदि कोई किसी एक क्षेत्र में पत्र डालता है, तो प्रक्रिया अभी भी की जाती है।

एक आदर्श ब्रह्मांड में मैं अंदर डालना चाहूंगापरिणाम फ़ील्ड "कृपया केवल संख्याएं डालें" लेकिन मेरा एनएएनएन परीक्षण पूरी तरह से अनदेखा है। क्षण के लिए, जब आप जमा फ़ील्ड में अक्षर डालते हैं तो उदाहरण के लिए इसे केवल 0 के रूप में माना जाता है।

मैं इसे कैसे काम कर सकता हूं?

यहाँ मेरी बेला है: http://jsfiddle.net/overplugged/zq5wE/2/

if (!isNaN(deposit))
{
$("#result").val(result);
}
else{

alert("Must input numbers");
return false;
}

और यही मेरी समस्या है

उत्तर:

उत्तर № 1 के लिए 1

आप संख्यात्मक इनपुट की जांच के लिए रेगेक्स का उपयोग करना चाहते हैं

var regex = new RegExp("^[0-9]+$"); // for decimal point new RegExp("(?:^|(?<=s))[0-9]*.?[0-9](?=s|$)");
if(regex.test(deposit))
{
$("#result").val(result);
}
else
{
alert("Must input numbers");
return false;
}