javascript - Angular 2响应式(Reactive)表单控件验证模式

标签 javascript regex angular typescript

以 Angular 6 react 形式。

正则表达式:9999.99 OR 0000.99(2位十进制)且不超过10000个数字,写在下面(基本上0000.01到9999.99应该可以接受)

编辑:1 到 9999 也 0000.01 到 9999.99 也)

const currency ="(?!0)\\d+(?:\\.\\d+)?$'";
    RatesFormArray.push(new FormControl('', [Validators.required, Validators.pattern(this.currency)]));

但它不起作用。 Angular react 形式模式验证器的工作方式与 javascript 中的正则表达式语法 new RegExp() 相同吗?

我尝试过的是:https://stackblitz.com/edit/angular-symlaq?file=src%2Fapp%2Fapp.component.ts

最佳答案

尝试使用此正则表达式查找 0000.01 到 9999.99 之间的数字

(/^([\d]{0,4})(.|$)([\d]{2,2}|)$/g)

上面的正则表达式将只匹配 0000.01 到 9999.99 之间的数字,所以你应该添加它

constcurrency ="\^([\\d]{0,4})(\\.|$)([\\d]{2,2}|)$";
RatesFormArray.push(new FormControl('', [Validators.required,Validators.pattern(this.currency)]));

关于javascript - Angular 2响应式(Reactive)表单控件验证模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52529604/

相关文章:

javascript - Chrome 控制台和 Javascript 对象类型

javascript - 为什么 setTimeout 输出数字不按顺序添加

Angular 架构 : How to handle state persistence with multiple HTTP Services?

angular - 如何在primeng数据表中显示分页详细信息

javascript - Angular-ui 示例中的 Angular 链接函数 iElement Magic

javascript - 从数组中获取最后 2 项的代码

JavaScript 正则表达式 : Testing string for intelligent query

java - 可以用正则表达式提取函数调用吗

mysql - 如何在 mysql 中编写正则表达式前瞻/后视

javascript - 继承的 Angular 2 组件中的输入属性