HTML5js 数据处理

form表单校验之价格(整数位不超过9999,小数位不超过2)

2022-07-21  本文已影响0人  扶得一人醉如苏沐晨

export function validatePrice(rule, value, callback) {

  if (value.indexOf(".") !== -1) {

    let index = value.indexOf(".");

    let strOne = value.substring(0, index);

    let strTwo = value.substring(index + 1, value.length);

    if (strTwo && strTwo.length > 2) {

      callback(new Error("只能输入小数点后两位"));

    } else if (strOne && strOne.length > 4) {

      callback(new Error("价格不能超过9999元"));

    } else if (strTwo && strTwo.length > 2 && strOne && strOne.length > 4) {

      callback(new Error("价格不能超过9999元且小数点后两位"));

    } else {

      callback();

    }

  } else {

    if (value && value.length > 4) {

      callback(new Error("价格不能超过9999元"));

    } else {

      callback();

    }

  }

}

上一篇 下一篇

猜你喜欢

热点阅读