parse-gs1-barcode
v1.0.2
Published
解析GS1-128条形码(解析对应括号出来)
Downloads
12
Readme
根据 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>