我使用的是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+)?$/;