首页 > 解决方案 > 检查最终字符串中的 ITF 或 Code 128 条码完整性

问题描述

有一个软件可以接收条形码扫描仪应用程序扫描的条形码或手动输入它们。

使用 EAN,一切都很清楚:它包含一个校验位,并且使用一种特殊的算法,我可以在手动输入代码时检查代码的完整性。

对于 ITF 或 Code 128,情况似乎并非如此。似乎完整性检查只存在于条码级别,一旦生成最终的代码字符串,就无法检查其完整性。我理解对了吗?

标签: barcodechecksumcode128

解决方案


这些条形码类型有三种不同的情况:

EAN/UPC 校验位是符号的组成部分(意味着读取器将根据校验位验证扫描),以人类可读的形式打印,并且是读取器返回值的一部分。

Code128 校验位是符号的组成部分,但通常不以人类可读的形式打印,也不通常由阅读器返回。手动输入代码时,校验位不是数据的一部分。

对于 ITF14,校验位不是符号的组成部分,因此阅读器可能无法验证它。ITF14 只是 2-of-5 符号,除非阅读器配置为仅接受 ITF14,在这种情况下,应验证校验位。校验位通常以人类可读的形式打印并由阅读器返回。手动输入 ITF14 时,校验位通常是输入值的一部分。

对于 ITF14,很多行为取决于阅读器的配置。


推荐阅读