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

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

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

最佳答案

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

关于javascript - 8 位数字的正则表达式,之后是 1 个点,之后只有 2 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59373509/

相关文章:

Javascript 验证不会覆盖原始 css 表单颜色

regex - PCRE 正则表达式末尾的 i 和 g 是什么意思?

javascript - 将字符串拆分为字母数字和其他字符

javascript - 使用 Regex javascript/jquery 仅允许以下格式的数字和点

javascript - 如何中断触发网页滚动的 JavaScript 代码行?

javascript - 添加/删除克隆第一行默认不删除

javascript - Meteor.js - 如何在登录时重新呈现模板

php - 你应该在调用 preg_match 之前初始化 $matches 吗?

ruby-on-rails - 将调用记录解析为哈希数组 - Ruby

javascript - 如何在 Angular Directive(指令)输出中运行 javascript 和 css?