web-dev-qa-db-ja.com

Angular 2リアクティブフォームは、小数点以下2桁の数値のパターンを検証します

angular 2リアクティブフォームでの入力を検証して、小数点以下2桁の数字のみが有効になるようにしています。

Validators.pattern('^\d+\.\d{2}$')メソッドを使用して、正規表現パターンと照合します。 https://regex101.com/r/1DbMZq/1 によると、正規表現は正しく一致しますが、フォームで使用すると、常に無効になります。

ここに問題を説明するプランカーがあります: https://plnkr.co/edit/TpBZtgNNww4CnTwQFtef?p=preview

私が間違っていることは何ですか?

9
Amanda Kitson

私はあなたがRegexpの代わりにstring型を渡す必要があると仮定します:

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

更新された plunker

patternメソッドのパラメーターとして文字列を使用する場合、Regexpは次のように変更されます

enter image description here

9
yurzui