angular 2リアクティブフォームでの入力を検証して、小数点以下2桁の数字のみが有効になるようにしています。
Validators.pattern('^\d+\.\d{2}$')
メソッドを使用して、正規表現パターンと照合します。 https://regex101.com/r/1DbMZq/1 によると、正規表現は正しく一致しますが、フォームで使用すると、常に無効になります。
ここに問題を説明するプランカーがあります: https://plnkr.co/edit/TpBZtgNNww4CnTwQFtef?p=preview
私が間違っていることは何ですか?
私はあなたがRegexp
の代わりにstring
型を渡す必要があると仮定します:
Validators.pattern(/^\d+\.\d{2}$/)
更新された plunker
pattern
メソッドのパラメーターとして文字列を使用する場合、Regexpは次のように変更されます