美文网首页HTML5js 数据处理
form表单校验之价格(整数位不超过9999,小数位不超过2)

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

作者: 扶得一人醉如苏沐晨 | 来源:发表于2022-07-21 09:06 被阅读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();

    }

  }

}

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/bvshirtx.html