正则表达式为8位数字,之后是1个点,之后只有2位数字

时间:2019-12-17 11:40:59

标签: javascript regex

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

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

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);
    }
}

我只需要一个简单的正则表达式就可以帮助我。

2 个答案:

答案 0 :(得分:2)

您可以使用正则表达式: ^\d{8}[.]\d{2}$

答案 1 :(得分:1)

[\d]{8}\.[\d]{2}

[0-9]{8}\.[0-9]{2}

https://regex101.com/r/SBAUc8/1