2016-11-30 51 views
7

我想验证角2反应形式的输入,以便只有两位小数的数字是有效的。有两个小数位的数字角2反应形式验证模式

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

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

任何想法我做错了吗?

+0

使用'Validators.pattern('^ \\ d + \\。\\ d {2} $')' –

+0

@WiktorStribiżewyep,似乎已经做到了。谢谢! –

回答

9

我认为你必须通过Regexp类型,而不是string,如:

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

这里如果你使用字符串作为pattern方法的参数,那么你的正则表达式将会改变,如下图所示的经更新plunker

enter image description here

+0

你应该加上'\\ d + \\。\\ d {2}''也是一种可能性。 –