【发布时间】:2012-04-25 23:28:18
【问题描述】:
我需要一个 C# .NET 函数来评估输入或扫描的条形码是否是有效的Global Trade Item Number(UPC 或 EAN)。
条形码编号的最后一位数字是计算机校验位,可确保条形码正确组成。 GTIN Check Digit Calculator
【问题讨论】:
-
@Zack 我假设您现在已经有了答案,但我想指出,如果您的系统打算处理 ISBN-10 代码(随着旧书的脱落,这些代码最终会消失市场),您需要对此进行检查。您的问题特定于 GTIN,但 ISBN-10 可以转换为 ISBN-13,相当于 EAN / GTIN-13。原因:ISBN-10 是模 11,因此使用字母“X”作为可能的校验位来表示数字 10。在这里仅查找数字会失败,除非您先转换为 ISBN-13。
-
仅供参考,算法描述here