Angular 2 反应式表单验证数字两位小数模式

13

我正在尝试通过angular 2反应式表单验证输入,以便只有两位小数的数字有效。

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

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

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


2
使用 Validators.pattern('^\\d+\\.\\d{2}$') - Wiktor Stribiżew
@WiktorStribiżew 没错,似乎已经解决了。谢谢! - Amanda Kitson
1个回答

12
我假设您需要传递Regexp类型而不是string,类似于以下方式:

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

这是更新的 plunker

如果您将字符串用作pattern方法的参数,则您的正则表达式将更改如下所示

输入图像描述


你应该添加 '\\d+\\.\\d{2}' 也是一种可能性。 - Casimir et Hippolyte

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接