以 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/