मेरे पास एक टेक्स्ट बॉक्स है, इसमें 1 या 1,2 या 1,225,345,21 यानी कई मान हो सकते हैं। लेकिन अब मैं इस इनपुट को प्रमाणित करना चाहता हूं।अल्पविराम से अलग संख्या के जावास्क्रिप्ट सत्यापन के लिए RegEx
toString().match(/^(([0-9](,)?)*)+$/)
यह कोड मैं उपयोग कर रहा हूं। यह केवल सही मान्य है, लेकिन एक समस्या है जब उपयोगकर्ता इस तरह मान दर्ज:
inputval:1,22,34,25,645(true)
inputval:1,22,34,25,645,(falues)
उपयोगकर्ता अल्पविराम में प्रवेश करती है (,) पिछले के रूप में यह एक त्रुटि फेंक देना चाहिए।
क्या कोई मेरी मदद कर सकता है?
मैं '(x + y?) +' पैटर्न पूरी तरह से छोड़ दूंगा - यह आसानी से [आपदाजनक बैकट्रैकिंग] (http://www.regular-expressions.info/catastrophic.html) की ओर जाता है। – Kobi
@ कोबी हमेशा की तरह, आप क्या कर सकते हैं और रेगेक्स के साथ आपको क्या करना चाहिए :-) – xanatos