js 判断大于等于0的正数和正整数

//验证正整数+正小数+0
 var checkIsPositive = (rule, value, callback) => {
    var reg = /^d+(?=.{0,1}d+$|$)/
    if(reg.test(value)) {
      callback()
    }else{
      callback(new Error(请输入大于等于0的正数))
    }
  };

 //验证正整数+正小数
 var checkIsPositiveEx0 = (rule, value, callback) => {
///^(d|[1-9]d+)(.d{1,2})?$/          ---->2位小数
    var reg = /^(d|[1-9]d+)(.d+)?$/
    if(reg.test(value)) {
      if(value == 0) {
      callback(new Error(请输入大于0的正实数))
     } else {
       callback()
     }
   }else{
     callback(new Error(请输入大于0的正实数))
   }
 };

 //验证正整数+0
 var checkIsPositiveInteger = (rule, value, callback) => {
   var reg = /^(0|[1-9][0-9]*)$/
   if(reg.test(value)) {
     callback()
   }else{
     callback(new Error(请输入大于等于0的正整数))
   }
};

 //验证正整数
var checkIsPositiveIntegerEx0 = (rule, value, callback) => {
  var reg = /^([1-9][0-9]*)$/
  if(reg.test(value)) {
    callback()
  }else{
   callback(new Error(请输入大于0的正整数))
  }
};

//验证正整数
export const checkIsPositiveIntegerEx0 = (value, callback) => {
  var reg = /^([1-9][0-9]*)$/;
  if (reg.test(value)) {
    return value;
  } else {
    message.warn(请输入大于0的正整数);
    return ;
  }
};
经验分享 程序员 微信小程序 职场和发展