2016-11-30 8 views
7

Ich versuche eine Eingabe auf einem reellen Winkel 2 zu validieren, so dass nur Zahlen mit zwei Dezimalstellen gültig sind.Angular 2 reaktives Formular Validierungsmuster für Zahl mit zwei Dezimalstellen

Ich verwende die Validators.pattern('^\d+\.\d{2}$')-Methode, um mit einem Regex-Muster übereinzustimmen. Laut https://regex101.com/r/1DbMZq/1 stimmt meine Regex korrekt, aber wenn ich es in meiner Form benutze, ist es immer ungültig.

Hier wird veranschaulicht ein Plunker das Problem: https://plnkr.co/edit/TpBZtgNNww4CnTwQFtef?p=preview

Irgendwelche Ideen, was ich falsch mache?

+0

Verwenden 'Validators.pattern ('^ \\ d + \\. \\ d {2} $ ') ' –

+0

@ WiktorStribiżew yep, das scheint es getan zu haben. Vielen Dank! –

Antwort

9

Ich nehme an, Sie Regexp Art statt string wie passieren müssen:

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

Hier aktualisiert wird plunker

Wenn Sie String als Parameter der pattern Methode dann Regexp wie unten geändert werden verwenden gezeigt

enter image description here

+0

Sie sollten hinzufügen, dass ''\\ d + \\. \\ d {2}' 'auch eine Möglichkeit ist. –

Verwandte Themen