正则案例

input输入金额

input输入框中输入金额,可小数点,可负数

<el-input v-model="scope.row.amount" maxlength="11" v-on:input="scope.row.amount = keyUpMoney(scope.row.amount)"></el-input>
keyUpMoney(e) {
      var t = e.charAt(0);
      e = e.replace(/[^\d.]/g, "");
      e = e.replace(/^\./g, "");
      e = e.replace(/\.{2,}/g, ".");
      e = e.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
      if (t == '-') {
        return "-"+e;
      }
      return e;
    }

input只能输入数字+小数点并保留两位小数

      //价格的限制规则,只能输入小数点后两位
      value = value.replace(/[^\d.]/g, ""); // 清除"数字"和"."以外的字符
      value = value.replace(/^\./g, ""); // 验证第一个字符是数字而不是字符
      value = value.replace(/\.{2,}/g, "."); // 只保留第一个.清除多余的
      value = value
        .replace(".", "$#$")
        .replace(/\./g, "")
        .replace("$#$", ".");
      value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')// 只能输入两个小数

首字母大写

// 首字母大小
titleCase(str) {
  return str.replace(/( |^)[a-z]/g, L => L.toUpperCase())
}
posted @ 2022-04-21 17:00  会吃鱼的猫123  阅读(30)  评论(0编辑  收藏  举报