我正在尝试验证角度2反应形式的输入,以便只有两位小数的数字才有效。
我正在使用Validators.pattern('^\d+\.\d{2}$')
方法来匹配正则表达式模式。根据{{3}},我的正则表达式匹配正确,但当我在表单中使用它时,它总是无效的。
这是一个说明问题的傻瓜:https://regex101.com/r/1DbMZq/1
任何想法我做错了什么?
答案 0 :(得分:9)
我认为你必须传递Regexp
类型而不是string
,如:
Validators.pattern(/^\d+\.\d{2}$/)
此处已更新plunker
如果您使用字符串作为pattern
方法的参数,那么您的正则表达式将会如下所示进行更改