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

时间:2016-11-30 18:13:57

标签: regex validation angular angular2-forms

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

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

这是一个说明问题的傻瓜:https://regex101.com/r/1DbMZq/1

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:9)

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

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

此处已更新plunker

如果您使用字符串作为pattern方法的参数,那么您的正则表达式将会如下所示进行更改

enter image description here