Angular 2反应形式验证数字的模式,带有两个小数位

Ama*_*son 9 regex validation angular2-forms angular

我正在尝试验证角度2反应形式的输入,以便只有两位小数的数字才有效.

我正在使用该Validators.pattern('^\d+\.\d{2}$')方法来匹配正则表达式模式.根据https://regex101.com/r/1DbMZq/1我的正则表达式匹配正确,但当我在我的表单中使用它时,它总是无效的.

这是一个说明问题的plunker:https://plnkr.co/edit/TpBZtgNNww4CnTwQFtef?p = preview

我有什么想法我做错了吗?

yur*_*zui 9

我假设你必须传递Regexp类型而不是string像:

Validators.pattern(/^\d+\.\d{2}$/)
Run Code Online (Sandbox Code Playgroud)

这是更新的plunker

如果您使用string作为pattern方法的参数,那么您的Regexp将如下所示进行更改

在此输入图像描述