elementui 表单验证规则

参考:https://blog.csdn.net/sonichenn/article/details/124552540

正整数

var validatorPositiveInteger = (rule, value, callback) => {
  if (Number.isInteger(Number(value)) && Number(value) > 0) {
    callback();
  } else {
    callback(new Error("请输入正整数"));
  }
};
      rules: {
        planCode: [{ required: true, message: "计划编号不能为空" }],
        quantity: [
          {
            validator: validatorPositiveInteger,
          },
        ]
}

 小数

var validatorFloat = (rule, value, callback) => {
  if (
    (isFloat(Number(value)) || Number(value) == 0 || Number(value) == 1) &&
    Number(value) >= 0 &&
    Number(value) <= 1
  ) {
    if (value.length > 5) {
      callback(new Error("只保留3位小数"));
    }
    callback();
  } else {
    callback(new Error("请输入0-1之间的小数"));
  }
};
function isFloat(n) {
  return parseInt(n) < parseFloat(n);
}

 

posted @ 2022-05-25 10:52  jqynr  阅读(89)  评论(0)    收藏  举报