2015-07-22 5 views
9

है कैसे जाँच करने के लिए मैं इस समारोह है:यदि मान संख्या

$scope.SearchTicketEvent = function (ticketPinOrEvent) 
      { 
       if (ticketPinOrEvent != undefined) 
       { 

       if (ticketPinOrEvent.length == 10) 
        { 

        $scope.PinTicketSearch(ticketPinOrEvent); 

        } 
       } 


      } 

मैं कैसे जांच कर सकते हैं ticketPinOrEvent संख्या है? मैंने angular.isNumber(ticketPinOrEvent) के साथ प्रयास किया लेकिन मुझे कुछ भी नहीं मिला?

+0

हैं, जिनसे आप angular.isNumber फोन मिल रहा है उपयोग करना चाहते हैं? – dhavalcengg

+0

क्या आपका मतलब 'int' या 'float' टाइप किया गया था? – Vineet

+0

@ विनीत मेरा मतलब int – uzhas

उत्तर

28

आप angular.isNumber

if (!isNaN(ticketPinOrEvent) && angular.isNumber(+ticketPinOrEvent)) { 
    } 
+0

मुझे क्यों उपयोग करने की आवश्यकता है ?? – uzhas

+1

आपको यह टेक्स्ट कुछ टेक्स्ट बॉक्स या कुछ और का उपयोग करके देखने से लेना चाहिए ... टेक्स्ट बॉक्स के लिए यह हमेशा एक स्ट्रिंग है .. आपको angular.isNumber विधि को पास करने से पहले स्ट्रिंग को संख्या में कनवर्ट करने की आवश्यकता है। + किसी भी मूल्य को संख्या में बदलने के लिए ओवरलोडेड ऑपरेटर है। – dhavalcengg

+0

लेकिन जब भी मैं प्रवेश करता हूं तो मैं सच हो जाता हूं ... मैं ffffffffff दर्ज करता हूं यह मुझे सच देता है – uzhas

4

यदि कोई चर संख्या है तो आप परीक्षण करने के लिए typeof का उपयोग कर सकते हैं।

if (typeof ticketPinOrEvent === 'number') { 
    $scope.PinTicketSearch(ticketPinOrEvent); 
} 

या यह कोशिश कर सकते हैं:

if (!isNaN(ticketPinOrEvent) && angular.isNumber(ticketPinOrEvent)) { 
    $scope.PinTicketSearch(ticketPinOrEvent); 
} 

Testing against NaN:

NaN किसी अन्य मूल्य की तुलना असमान (via ==, !=, ===, and !==) - एक और NaN मूल्य के लिए भी शामिल है। Number.isNaN() या isNaN() का उपयोग करें पर स्पष्ट रूप से निर्धारित करें कि कोई मान NaN है या नहीं। या स्वयं-तुलना करें: NaN, और केवल NaN, अपने आप को असमान की तुलना करेंगे।

+0

कोणीय 1.4.1 स्रोत कोड रेखा 628: 'फ़ंक्शन isNumber (मान) {वापसी प्रकार मूल्य == = 'संख्या';} ' – Joy

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