1.0.2 • Published 1 year ago

parse-gs1-barcode v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

根据 GS1-128 表的 ai(应用标识符) 规则将条形码的括号解析还原出来

实现效果:

// 左边为设备扫出来的条形码(不带括号) 右边为解析出来带括号的
0100000123
456784172508231022266  -->  (01)00000123456784(17)250823(10)22266

// 左边为设备扫出来的码,由于存在ai或者ai值后面的数据存在变长的情况所以数据会带特殊字符(属于正常现象)
010880002650720811211214172312131021L08-12215LLE12504  --> (01)08800026507208(11)211214(17)231213(10)21L08-12(21)5LLE12504

使用方法:

// esm
// 安装: npm i parse-gs1-barcode
import { parseGs1Barcode } from 'parse-gs1-barcode';

const barcode='010880002650720811211214172312131021L08-12215LLE12504';
console.log(parseGs1Barcode(barcode)); // (01)08800026507208(11)211214(17)231213(10)21L08-12(21)5LLE12504
// cjs
// 安装: npm i parse-gs1-barcode
const { parseGs1Barcode } = require('parse-gs1-barcode/dist/index.cjs');

const barcode='010880002650720811211214172312131021L08-12215LLE12504';
console.log(parseGs1Barcode(barcode)); // (01)08800026507208(11)211214(17)231213(10)21L08-12(21)5LLE12504
// 浏览器
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="./dist/index.umd.js"></script>
  </head>
  <body>
    <script>
      console.log(pg1b.parseGs1Barcode("0100000123456784172508231022266"));
      // 输出: (01)00000123456784(17)250823(10)22266
    </script>
  </body>
</html>