मुझे एक राशि फ़ील्ड सत्यापित करने की आवश्यकता है, जो शून्य राशि नहीं होनी चाहिए। उदाहरण के लिए। यह नहीं0000,0.00,000.000,0 जा सकता है लेकिन यह 0.0001, 1.000,1.00,1234.00 आदि मूल्यों जा सकता है।यह जांचने के लिए नियमित अभिव्यक्ति है कि स्ट्रिंग में केवल शून्य है
@"[^1-9]+"
और @"0+((\.0+)"
का प्रयास किया लेकिन वे शून्य में प्रत्येक मान को अमान्य कर देते हैं।
आप क्यों नहीं बस स्ट्रिंग एक नंबर और चेक में कनवर्ट न करें: यहां बताया अंकों 0 के लिए ऐसा करने के लिए का एक उदाहरण है अगर यह 0 है? –
मुझे लगता है कि आपको बाद में राशि का उपयोग करने की आवश्यकता होगी ताकि जांच की जा सके कि संख्या 0 कितनी बेहतर समाधान होगी। – Sayse
स्ट्रिंग को पार्स करने का प्रयास करें। यदि पार्स सफल होता है, तो इसे शून्य से गुणा करें, अगर आपको शून्य मिलता है तो इसमें केवल शून्य है। सरल समाधान;) –