diff --git "a/data/\351\200\232\350\256\257\346\234\215\345\212\241/\344\270\255\345\233\275\347\224\265\344\277\241.yaml" "b/data/\351\200\232\350\256\257\346\234\215\345\212\241/\344\270\255\345\233\275\347\224\265\344\277\241.yaml" index fa5dae22..94012e37 100644 --- "a/data/\351\200\232\350\256\257\346\234\215\345\212\241/\344\270\255\345\233\275\347\224\265\344\277\241.yaml" +++ "b/data/\351\200\232\350\256\257\346\234\215\345\212\241/\344\270\255\345\233\275\347\224\265\344\277\241.yaml" @@ -8,4 +8,5 @@ basic: - 1000010 - 10001666 - 1065911468 # 漏话提醒 + - 10659210000 url: https://www.189.cn/ diff --git "a/data/\351\200\232\350\256\257\346\234\215\345\212\241/\344\270\255\345\233\275\350\201\224\351\200\232.yaml" "b/data/\351\200\232\350\256\257\346\234\215\345\212\241/\344\270\255\345\233\275\350\201\224\351\200\232.yaml" index 0a6086cf..adfca804 100644 --- "a/data/\351\200\232\350\256\257\346\234\215\345\212\241/\344\270\255\345\233\275\350\201\224\351\200\232.yaml" +++ "b/data/\351\200\232\350\256\257\346\234\215\345\212\241/\344\270\255\345\233\275\350\201\224\351\200\232.yaml" @@ -6,4 +6,5 @@ basic: - 10016 - 10018 - 101906 # 沃助理 + - 10655152 # 出境服务 url: https://www.10010.com/ diff --git "a/data/\351\207\221\350\236\215\351\223\266\350\241\214/\344\270\255\345\233\275\351\223\266\350\241\214.yaml" "b/data/\351\207\221\350\236\215\351\223\266\350\241\214/\344\270\255\345\233\275\351\223\266\350\241\214.yaml" index 0a58ca12..1227319c 100644 --- "a/data/\351\207\221\350\236\215\351\223\266\350\241\214/\344\270\255\345\233\275\351\223\266\350\241\214.yaml" +++ "b/data/\351\207\221\350\236\215\351\223\266\350\241\214/\344\270\255\345\233\275\351\223\266\350\241\214.yaml" @@ -2,4 +2,9 @@ basic: organization: 中国银行 cellPhone: - 95566 + - 106980095566 + - 10659020295566 + - 10690698395566 + - 10690661695566 + - 10691197095566 url: https://www.boc.cn/ diff --git a/src/plugins/vcard.js b/src/plugins/vcard.js index 942b16c7..3e44e1b8 100644 --- a/src/plugins/vcard.js +++ b/src/plugins/vcard.js @@ -12,6 +12,14 @@ const plugin = (file, _, cb) => { for (const [key, value] of Object.entries(json.basic)) { vCard[key] = value } + // 移除 cellPhone 中 106 长号码 + if (vCard.cellPhone) { + vCard.cellPhone = vCard.cellPhone + .filter((phone) => { + const phoneStr = `${phone}` + return !phoneStr.startsWith('106') || phoneStr.length <= 11 + }) + } vCard.photo.embedFromFile(path.replace('.yaml', '.png')) file.contents = Buffer.from(vCard.getFormattedString()) cb(null, file) diff --git a/src/test.js b/src/test.js index fbb8362e..97cd4310 100644 --- a/src/test.js +++ b/src/test.js @@ -38,13 +38,6 @@ const checkVCard = (t, path) => { t.fail(`schema 校验失败 ${error.message}, ${JSON.stringify(value)}`) } - for (let phone of json.basic.cellPhone) { - // 不收录 106 短信通道号码(短号码例外) - if (phone.toString().substr(0, 3) === '106' && phone.toString().length > 10) { - t.fail(`不收录 ${phone},原因:106 短信通道号码`) - } - } - for (const block of blockList) { if (block.organization === json.basic.organization) { t.fail(`不收录 ${block.organization},原因:${block.reason}`)