我使用的是primerg的keyfilter模块,下面是我的代码:

<input type="text" pInputText [(ngModel)]="price.TintCost" [pKeyFilter]="patternDecimal" name="tintCost" required="true" />

这是我的打字机代码:
patternDecimal: RegExp = /^[0-9]+(\.[0-9]{1,2})?$/;

这是素数的版本:|
"primeng": "^5.2.0-rc.1",

我在regex中进行了测试,然后我可以键入dot(.),但是当我应用于keyfilter时,它不允许使用dot(.)。请帮帮我

最佳答案

我通过添加一个掩码作为默认值来解决这个问题

KeyFilter.DEFAULT_MASKS['currencyRegex'] =  /^-?(?:0|[1-9]\d{0,2}(?:,?\d{3})*)(?:\.\d+)?$/;

07-26 03:44