智慧农业后台管理页面
guoshilong
2022-10-18 90c20a501209a51d85f6376f995af3336d77d144
src/util/validate.js
@@ -12,6 +12,7 @@
    const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
    return urlregex.test(textval)
}
/**
 * 邮箱
 * @param {*} s
@@ -61,6 +62,7 @@
    const reg = /^[A-Za-z]+$/
    return reg.test(str)
}
/*验证pad还是pc*/
export const vaildatePc = function() {
        const userAgentInfo = navigator.userAgent;
@@ -77,6 +79,7 @@
        }
        return flag;
    }
    /**
     * validate email
     * @param email
@@ -171,6 +174,7 @@
    list.push(msg);
    return list;
}
/**
 * 判断手机号码是否正确
 */
@@ -197,6 +201,7 @@
    list.push(msg);
    return list;
}
/**
 * 判断姓名是否正确
 */
@@ -205,6 +210,7 @@
    if (!regName.test(name)) return false;
    return true;
}
/**
 * 判断是否为整数
 */
@@ -218,6 +224,7 @@
    }
    return true;
}
/**
 * 判断是否为小数
 */
@@ -231,6 +238,7 @@
    }
    return true;
}
/**
 * 判断是否为空
 */
@@ -253,15 +261,65 @@
}
/**
 * 限制数字输入
 * 限制输入为正整数
 * @param rule
 * @param value
 * @param callback
 */
export const limitNum = (rule, value, callback) => {
    if (value>9999999999){
      callback(new Error("限制为9999999999以内"));
const limitNumInt = (rule, value, callback) => {
  var reg = /^[1-9]\d*$/
  if (rule.required) {
    if (value) {
      if (!reg.test(value)) {
        callback(new Error("请输入正整数"))
    }else {
      callback();
        if (value > 999999999) {
          callback(new Error("请输入999999999以内的数"))
        } else {
          callback()
        }
      }
    } else {
      callback(new Error("请输入正整数"))
    }
  } else {
    if (value) {
      if (!reg.test(value)) {
        callback(new Error("请输入正整数"))
      } else {
        if (value > 999999999) {
          callback(new Error("请输入999999999以内的数"))
        } else {
          callback()
        }
      }
    } else {
      callback()
    }
    }
};
const limitNumLength = (rule, value, callback) => {
  if (rule.required) {
    if (value) {
      if (value.toString().length > 9) {
        callback(new Error("限制输入位数为9位"))
      } else {
        callback()
      }
    } else {
      callback(new Error("请输入数字"))
    }
  } else {
    if (value) {
      if (value.toString().length > 9) {
        callback(new Error("限制输入位数为9位"))
      } else {
        callback()
      }
    } else {
      callback()
    }
  }
}
  export {limitNumInt,limitNumLength}