我需要一个正则表达式来接受八位数字,然后是一个点,然后是两位数的金额字段。
目前,我正在使用大量的代码...
valLowLTL(val) {
const val1 = val.split('.');
const amountLowLTL = this.addBillingForm.get('invoicingAmtLowLTL') as FormControl;
const re = /,/gi;
val1[0] = val1[0].replace(re, '');
if (val1[0].length > 8) {
val1[0] = val1[0].substring(0, 8);
}
amountLowLTL.setValue(val1[0]);
if (val1.length > 1) {
if (val1[1].length > 2) {
val1[1] = val1[1].substring(0, 2);
}
const lowValLTL = val1[0].concat('.').concat(val1[1]);
amountLowLTL.setValue(lowValLTL);
}
}
我只需要一个简单的正则表达式就可以帮助我。
最佳答案
您可以使用正则表达式:^\d{8}[.]\d{2}$
关于javascript - 正则表达式为8位数字,之后为1个点,之后为2位数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59373509/