barcode - 检查最终字符串中的 ITF 或 Code 128 条码完整性
问题描述
有一个软件可以接收条形码扫描仪应用程序扫描的条形码或手动输入它们。
使用 EAN,一切都很清楚:它包含一个校验位,并且使用一种特殊的算法,我可以在手动输入代码时检查代码的完整性。
对于 ITF 或 Code 128,情况似乎并非如此。似乎完整性检查只存在于条码级别,一旦生成最终的代码字符串,就无法检查其完整性。我理解对了吗?
解决方案
这些条形码类型有三种不同的情况:
EAN/UPC 校验位是符号的组成部分(意味着读取器将根据校验位验证扫描),以人类可读的形式打印,并且是读取器返回值的一部分。
Code128 校验位是符号的组成部分,但通常不以人类可读的形式打印,也不通常由阅读器返回。手动输入代码时,校验位不是数据的一部分。
对于 ITF14,校验位不是符号的组成部分,因此阅读器可能无法验证它。ITF14 只是 2-of-5 符号,除非阅读器配置为仅接受 ITF14,在这种情况下,应验证校验位。校验位通常以人类可读的形式打印并由阅读器返回。手动输入 ITF14 时,校验位通常是输入值的一部分。
对于 ITF14,很多行为取决于阅读器的配置。
推荐阅读
- php - 查询两个表 ORDER BY 日期
- ios - Flutter 2 升级:CocoaPods 未安装或无效状态
- jmeter - Jmeter --我无法理解为什么我的 Jmeter 脚本没有为我的应用程序使用动态 session_code ...任何帮助将不胜感激
- websocket - Trello websocket 订阅
- javascript - 如何使用 groupby 转换 Javascript 对象并正确减少?
- traefik - 在 k3s 上使用 Traefik 时如何获取客户端的真实 IP 地址?
- http - 将工作的 curl 请求转换为 HTTP
- php - 如何将变量传递给降价?laravel 邮件
- python - 我的代码不断向我显示此错误 404:当前路径,获取,与这些中的任何一个都不匹配
- javascript - 特征 '1_1_1_1_1_0' 的属性 'landcover' 缺失