正则九位正整数

项目需求自行修改

// 九位正整数(包含0)

var ninePositiveIntegers = (rule, value, callback) => {
    /*   if(!value){
       callback();
       return;
     }
     if (Array.isArray(value)){
       if (value[0] && value[1]){
         if (value[0]>value[1]){
           callback(new Error('起始值不能大于结束值'))
           return;
         }
       }
     }*/
    let reg = /^0$|^[1-9][0-9]{0,8}$/;
    let newValue = rule.type !== "array" ? [value] : value;
    let error = newValue.find((item) => !reg.test(item));
    if (error) {
        callback(new Error("请输入符合’九位正整数(包含0)‘的数"));
    } else {
        callback();
    }
};

// 资产负债率

var ratioOfLiabilities = (rule, value, callback) => {
    /*  if(!value){
      callback();
      return;
    }
    if (Array.isArray(value)){
      if (value[0] && value[1]){
        if (value[0]>value[1]){
          callback(new Error('起始值不能大于结束值'))
          return;
        }
      }
    }*/
    let reg = /^(([0-9]{1,4})|(0{1}))(\.\d{1,2})?$/;
    let newValue = rule.type !== "array" ? [value] : value;
    let error = newValue.find((item) => !reg.test(item));
    if (error) {
        callback(new Error("请输入符合规范的资产负债率"));
    } else {
        callback();
    }
};

// 质量

var quality = (rule, value, callback) => {
    /*  if(!value){
      callback();
      return;
    }
    if (Array.isArray(value)){
      if (value[0] && value[1]){
        if (value[0]>value[1]){
          callback(new Error('起始值不能大于结束值'))
          return;
        }
      }
    }*/
    let reg = /^(([0-9]{1,4})|(0{1}))(\.\d{1,2})?$/;
    let newValue = rule.type !== "array" ? [value] : value;
    let error = newValue.find((item) => !reg.test(item));
    if (error) {
        callback(new Error("请输入符合规范的质量"));
    } else {
        callback();
    }
};

// 装备质量

var quality1 = (rule, value, callback) => {
    let reg = /^(([0-9]{1,12})|(0{1}))(\.\d{1,2})?$/;
    let newValue = rule.type !== "array" ? [value] : value;
    let error = newValue.find((item) => !reg.test(item));
    if (error) {
        callback(new Error("请输入符合规范的质量"));
    } else {
        callback();
    }
};

// 比例

var proportion = (rule, value, callback) => {
    /*    if(!value){
        callback();
        return;
      }
      if (Array.isArray(value)){
        if (value[0] && value[1]){
          if (value[0]>value[1]){
            callback(new Error('起始值不能大于结束值'))
            return;
          }
        }
      }*/
    let reg = /^(((\d|[1-9]\d)(\.\d{1,2})?)|100|100.0|100.00)$/;
    let newValue = rule.type !== "array" ? [value] : value;
    let error = newValue.find((item) => !reg.test(item));
    if (error) {
        callback(new Error("请输入符合规范的比例"));
    } else {
        callback();
    }
};

// 万元

var tenThousandYuan = (rule, value, callback) => {
    /*  if(!value){
      callback();
      return;
    }
    if (Array.isArray(value)){
      if (value[0] && value[1]){
        if (value[0]>value[1]){
          callback(new Error('起始值不能大于结束值'))
          return;
        }
      }
    }*/
    // let reg = /^0$|^-?[1-9]\d{0,11}$|^-?[0-9]{1}\d{0,11}[.]\d{1,6}$/;
    // /^0$|^-?[1-9]\d{0,11}$|^-?[0-9]{1}\d{0,11}[.]\d{1,2}$/
    let reg = /^(([0-9]{1,12})|(0{1}))(\.\d{1,2})?$/;
    // let reg = /^0$|^[1-9]\d{0,11}$|^[0-9]{1}\d{0,11}$/;
    let newValue = rule.type !== "array" ? [value] : value;
    let error = newValue.find((item) => !reg.test(item));
    if (error) {
        callback(new Error("请输入符合规范的金额"));
    } else {
        callback();
    }
};

// 元

var yuan = (rule, value, callback) => {
    let reg = /^(([0-9]{1,12})|(0{1}))(\.\d{1,2})?$/;
    // let reg = /^0$|^-?[1-9]\d{0,11}$|^-?[0-9]{1}\d{0,11}$/;
    let newValue = rule.type !== "array" ? [value] : value;
    let error = newValue.find((item) => !reg.test(item));
    if (error) {
        callback(new Error("请输入符合规范的金额"));
    } else {
        callback();
    }
};

//电话

var officePhoneValidator = (rule, value, callback) => {
    /*      let ISofficePhone =
          /^([\d\-a-zA-Z]{6,}(;|;|,|,))*([\d\-a-zA-Z]{6,})$/;
        if (!ISofficePhone.test(value)) {*/
    if (value && value.length > 50) {
        callback(new Error("办公电话格式不正确"));
    } else {
        callback();
    }
};

//手机

var mobileNoValidator = (rule, value, callback) => {
    let ISofficePhone =
        /^((((\+?86-)?1\d{10})|((\+?\d{1,5}-)\d{4,15}))(;|;|,|,))*(((\+?86-)?1\d{10})|((\+?\d{1,5}-)\d{4,15}))$/;
    if (value && !ISofficePhone.test(value)) {
        // if (value && value.length>50){
        callback(new Error("手机号格式不正确"));
    } else {
        callback();
    }
};

//邮箱

var emailValidator = (rule, value, callback) => {
    let ISofficePhone =
        /^((([A-Za-z0-9_\.-]+)@([A-Z0-9a-z\.-]+)\.([a-z\.]{2,6})(;|;|,|,))*(([A-Za-z0-9_\.-]+)@([A-Z0-9a-z\.-]+)\.([a-z\.]{2,6})))$/;
    if (value && !ISofficePhone.test(value)) {
        // if (value && value.length>50){
        callback(new Error("邮箱格式不正确"));
    } else {
        callback();
    }
};

//邮政编码

var zipCodeValidator = (rule, value, callback) => {
    let ISofficePhone = /^\d{6}$/;
    if (value && !ISofficePhone.test(value)) {
        // if (value && value.length>50){
        callback(new Error("邮政编码格式不正确"));
    } else {
        callback();
    }
};

//持股比例

var shareholdingRatio = (rule, value, callback) => {
    let ISofficePhone = /^(((\d|[1-9]\d)(\.\d{1,2})?)|100|100.0|100.00)$/;
    if (value && !ISofficePhone.test(value)) {
        // if (value && value.length>50){
        callback(new Error("持股比例格式不正确"));
    } else {
        callback();
    }
};

//QQ号码

var qqNumber = (rule, value, callback) => {
    // let ISofficePhone = /^[\d]/g;
    let ISofficePhone = /^[1-9][0-9]{0,11}$/g;
    if (value && !ISofficePhone.test(value)) {
        // if (value && value.length>50){
        callback(new Error("QQ号码格式不正确"));
    } else {
        callback();
    }
};

// 届次

var period = (rule, value, callback) => {
    let ISofficePhone = /^[一二三四五六七八九十0-9]+$/;
    if (value && !ISofficePhone.test(value)) {
        // if (value && value.length>50){
        callback(new Error("届次格式不正确"));
    } else {
        callback();
    }
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值