有两个小数位的数字角2反应形式验证模式
问题描述:
我想验证角2反应形式的输入,以便只有两位小数的数字是有效的。有两个小数位的数字角2反应形式验证模式
我正在使用Validators.pattern('^\d+\.\d{2}$')
方法来匹配正则表达式模式。根据https://regex101.com/r/1DbMZq/1我的正则表达式匹配正确,但是当我在表单中使用它时,它总是无效的。
下面是一个plunker能说明问题:https://plnkr.co/edit/TpBZtgNNww4CnTwQFtef?p=preview
任何想法我做错了吗?
答
我认为你必须通过Regexp
类型,而不是string
,如:
Validators.pattern(/^\d+\.\d{2}$/)
这里如果你使用字符串作为pattern
方法的参数,那么你的正则表达式将会改变,如下图所示的经更新plunker
+0
你应该加上'\\ d + \\。\\ d {2}''也是一种可能性。 –
使用'Validators.pattern('^ \\ d + \\。\\ d {2} $')' –
@WiktorStribiżewyep,似乎已经做到了。谢谢! –