2016-11-30 14 views
7

मैं एक कोणीय 2 प्रतिक्रियाशील रूप पर एक इनपुट को सत्यापित करने की कोशिश कर रहा हूं ताकि केवल दो दशमलव स्थानों वाले नंबर मान्य हों।कोणीय 2 प्रतिक्रियाशील रूप दो दशमलव स्थानों के साथ संख्या के लिए पैटर्न को मान्य करें

मैं रेगेक्स पैटर्न के खिलाफ मिलान करने के लिए Validators.pattern('^\d+\.\d{2}$') विधि का उपयोग कर रहा हूं। https://regex101.com/r/1DbMZq/1 के अनुसार मेरा regex सही ढंग से मेल खाता है लेकिन जब मैं इसे अपने रूप में उपयोग करता हूं तो यह हमेशा अमान्य होता है। https://plnkr.co/edit/TpBZtgNNww4CnTwQFtef?p=preview

कोई भी विचार क्या मैं गलत कर रहा हूँ:

यहाँ एक plunker समस्या को दर्शाता हुआ है?

+0

उपयोग 'Validators.pattern ('^ \\ d + \\। \\ डी {2} $ ') ' –

+0

@ WiktorStribiżew yep, ऐसा लगता है कि ऐसा हुआ है। धन्यवाद! –

उत्तर

9

मुझे लगता है आप के बजाय Regexp प्रकार string तरह से पारित करने के लिए है:

Validators.pattern(/^\d+\.\d{2}$/) 

यहाँ plunker

अपडेट हो जाता है आप pattern विधि के पैरामीटर फिर अपने Regexp नीचे दिखाया गया है बदल जाएगा के रूप में स्ट्रिंग का उपयोग करते हैं

enter image description here

+0

आपको यह जोड़ना चाहिए कि '' \\ d + \\। \\ d {2} '' भी एक संभावना है। –

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