|
@@ -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);
|