c# - Regex on JavaScript to accept only numbers with 2 decimals -
मैं केवल एक सकारात्मक शब्द को स्वीकार करने के लिए एक टेक्स्ट बॉक्स को मान्य करने के लिए जावास्क्रिप्ट + एएसपी.नेट वेब फ़ॉर्म में एक रेगएक्स करने की कोशिश कर रहा हूं। संख्या, अधिकतम 18 अंकों और 2 दशमलव के साथ।
& lt; script type = "text / javascript" & gt; $ (दस्तावेज़) .ready (फ़ंक्शन (e) {$ ("# & lt;% = txtQtt.ClientID% & gt;")। बाइंड ('कीप्रेस', फ़ंक्शन (इवेंट) {var regex = new RegExp ("^ [0 -9] {1,18} (?: \। [0- 9] {0,2})? $ "); Var key = String.fromCharCode (! Event.charCode? Event.which: event.charCode); अगर (! Regex.test (कुंजी)) {event.preventDefault (); वापसी झूठी;}});}); & Lt; / स्क्रिप्ट & gt; & lt; span class = "label100" & gt; मात्रा: & lt; / span & gt; & lt; एएसपी: टेक्स्ट बॉक्स आईडी = "टीएसटीटीटीटीटी" रनैट = "सर्वर" सीएसएसलैलास = "टीटीटीएक्स 200" मैक्सलेैण्ड = "20" & gt; & lt; / एएसपी: टेक्स्ट बॉक्स & gt; कोड "काम करता है" (इसकी केवल स्वीकार्य संख्याएं), लेकिन मुझे डॉट टाइप करने की अनुमति नहीं दे रही है, और मैं उसे केवल केवल एक डॉट स्वीकार करना चाहता हूं। < / p> क्या मैं गलत कर रहा हूं?
आपको \ \। में RegExp वस्तु: var regex = new RegExp ("^ [0-9] {1,18} (?: \\ । [0-9] {1,2}) $ "); या फिर आप regex का शाब्दिक उपयोग कर सकते हैं:
var regex = / ^ [0- 9] {1,18} (?: \। [ 0-9] {1,2}) $ / इसके बजाय का उपयोग करने के लिए बेहतर [0- 9] {1,2} [0- 9] {0,2} दशमलव बिंदु के बाद अन्यथा यह 123 मान्य संख्या के रूप में भी अनुमति देगा
Comments
Post a Comment