From e75feee9d0cbd99cf727b1ea9b8598fe4af0d8b0 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Mon, 25 Oct 2021 16:24:04 +0800
Subject: [PATCH] 保安员新增年龄限制

---
 src/views/securityGuard/securityGuard.vue |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/views/securityGuard/securityGuard.vue b/src/views/securityGuard/securityGuard.vue
index 3cf9e0d..43a6590 100644
--- a/src/views/securityGuard/securityGuard.vue
+++ b/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) => {

--
Gitblit v1.9.3