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

Popular posts from this blog

php - PDO bindParam() fatal error -

logging - How can I log both the Request.InputStream and Response.OutputStream traffic in my ASP.NET MVC3 Application for specific Actions? -

java - Why my included JSP file won't get processed correctly? -