lrf 2 年之前
父節點
當前提交
08f394a1e3
共有 1 個文件被更改,包括 25 次插入25 次删除
  1. 25 25
      app/service/matchSign.js

+ 25 - 25
app/service/matchSign.js

@@ -66,7 +66,6 @@ class MatchSignService extends CrudService {
     let next = true;
     if (_.isString(age) && age.indexOf('-') > -1) {
       const arr = age.split('-');
-      console.log(arr);
       const start = parseInt(_.head(arr));
       const end = parseInt(_.last(arr));
       // inRange 是左闭右开区间,所以加1,形成闭区间
@@ -132,31 +131,32 @@ class MatchSignService extends CrudService {
         pass: false,
         msg: '身份证号地址编码错误',
       };
-    } else {
-      // 18位身份证需要验证最后一位校验位
-      if (code.length === 18) {
-        code = code.split('');
-        // ∑(ai×Wi)(mod 11)
-        // 加权因子
-        const factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];
-        // 校验位
-        const parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];
-        let sum = 0;
-        let ai = 0;
-        let wi = 0;
-        for (let i = 0; i < 17; i++) {
-          ai = code[i];
-          wi = factor[i];
-          sum += ai * wi;
-        }
-        if (parity[sum % 11] !== code[17].toUpperCase()) {
-          row = {
-            pass: false,
-            msg: '身份证号校验位错误',
-          };
-        }
-      }
     }
+    // else {
+    //   // 18位身份证需要验证最后一位校验位
+    //   if (code.length === 18) {
+    //     code = code.split('');
+    //     // ∑(ai×Wi)(mod 11)
+    //     // 加权因子
+    //     const factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];
+    //     // 校验位
+    //     const parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];
+    //     let sum = 0;
+    //     let ai = 0;
+    //     let wi = 0;
+    //     for (let i = 0; i < 17; i++) {
+    //       ai = code[i];
+    //       wi = factor[i];
+    //       sum += ai * wi;
+    //     }
+    //     if (parity[sum % 11] !== code[17].toUpperCase()) {
+    //       row = {
+    //         pass: false,
+    //         msg: '身份证号校验位错误',
+    //       };
+    //     }
+    //   }
+    // }
     if (row.pass) {
       row.gender = this.maleOrFemalByIdCard(code);
       row.age = this.getAge(code);