liuyg
2021-10-25 e75feee9d0cbd99cf727b1ea9b8598fe4af0d8b0
src/views/securityGuard/securityGuard.vue
@@ -335,12 +335,24 @@
    //     callback();
    //   }
    // };
    var date = new Date();
    let year = date.getFullYear(),
      oldyear;
    const validatePassCardid = (rule, value, callback) => {
      var test = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/g;
      if (!test.test(value) && value.length < 17) {
      var test =
        /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
      if (!test.test(value)) {
        callback(new Error("请输入正确身份证号码"));
      } else {
        callback();
        //加入校验18岁到60岁的
        oldyear = +value.slice(6, 10);
        if (year - oldyear < 18 || year - oldyear > 60) {
          // callback(new Error("根据国家要求,需在18岁至60岁"));
          callback(new Error("年龄不符"));
        } else {
          callback();
        }
      }
    };
    const validatePassPhone = (rule, value, callback) => {