版本号多条件筛选正则

版本号多条件筛选正则

封装的正则

class Validate {
  constructor() {
    this.rules = {
      appmgr_detail_version_VersionNo_one: {
        reg: /^[0-9]+$|^\d+\.\d+$|^\d+\.\d+\.\d+$|^\d+\.\d+\.\d+\.\d+$/,
        msg: '仅支持数字和.最多13个字符,且开头和结尾为数字,不能有连续的.'      },
}
 init(str, key) {
    if (this.rules[key]) {
      return {
        code: this.rules[key]['reg'].test(str),
        msg: this.rules[key]['msg']
      };
    } else {
      return false;
    }
  }
}
使用时
          {
            validator: (rule, value, callback) => {
              let r = validate.init(value, 'appmgr_release_ios_build');
              if (!r.code) {
                return callback(new Error(r.msg));
              } else {
                return callback();
              }
            },
            trigger: 'blur'
          }

发表评论

电子邮件地址不会被公开。 必填项已用*标注