我需要一个正则表达式来接受八位数字,然后是一个点,然后是两位数的金额字段。

目前,我正在使用大量的代码...

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/

10-11 23:26