正则校验:校验只能输入数字且首位不能是0和输入数字最多2位小数

99 阅读1分钟
try {
        // 移除所有非数字字符
        let cleaned = this.number.toString().replace(/\D/g, '');

        // 处理前导零:如果长度大于1,则去除开头的零
        if (cleaned.length > 1) {
          cleaned = cleaned.replace(/^0+/, '') || '0';
        }

        this.number = cleaned;
      } catch (e) {
        this.number = '';
      }

是否可以输入小数及最多输入2位小数

 //只能输入数字
    inputOrder(val, point = false) {
      if(point){
        val = val.replace(/[^\d^\.]+/g, "").replace(/^0+(\d)/, "$1").replace(/^\./, "0.").match(/^\d*(\.?\d{0,2})/g)[0] || ""
      }else{
        val = val.replace(/[^\d]+/g, "").replace(/^0+(?=\d)/, '');
      }
      return val
    },