正则九位正整数

项目需求自行修改

// 九位正整数(包含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();
    }
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 正则表达式是用来匹配特定模式的一种工具,在 Java 中,可以使用 `java.util.regex` 包中的类如 `Pattern` 和 `Matcher` 来利用正则表达式来进行字符串匹配和搜索。 验证输入是否为非负整数(即正整数加上零),你可以使用以下的正则表达式: ```regex ^\\d+$ ``` 这条正则表达式的解释如下: - `^` 表示字符串的开始。 - `\d` 是一个简化的表示法,用于匹配任意数字字符(等价于 `[0-9]`)。 - `+` 表示前面的元素(在这个例子中是 `\d`)可以出现一次或多次。 - `$` 表示字符串的结束。 因此,当这个正则表达式用于匹配某个字符串时,如果该字符串完全由数字组成,并且没有任何前导或后缀的空格、特殊字符等,那么它将返回一个匹配的对象,反之则不会找到匹配并返回 null。 接下来,我们将使用 Java 的 `Pattern` 类创建一个模式实例,并通过 `Matcher` 类来测试给定的输入字符串是否与正则表达式相匹配: ```java import java.util.regex.Pattern; import java.util.regex.Matcher; public class RegexExample { public static void main(String[] args) { String input = "12345"; // 创建正则表达式实例 Pattern pattern = Pattern.compile("^[\\d]+$"); // 对输入字符串进行匹配测试 Matcher matcher = pattern.matcher(input); if (matcher.matches()) { System.out.println(input + " 是有效的非负整数。"); } else { System.out.println(input + " 不是有效的非负整数。"); } } } ``` 运行此程序会得到如下输出,确认输入是否满足条件: ``` 12345 是有效的非负整数。 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值