首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何验证UPC或EAN代码?

如何验证UPC或EAN代码?
EN

Stack Overflow用户
提问于 2012-04-13 23:15:12
回答 15查看 52.6K关注 0票数 26

我需要一个C# .NET函数来评估键入或扫描的条形码是否为有效的Global Trade Item Number (UPC或EAN)。

条形码号码的最后一位是计算机校验位,它确保条形码的正确组成。GTIN Check Digit Calculator

EN

Stack Overflow用户

发布于 2021-03-27 01:02:40

我今天花了一些时间来完全支持GTIN-8、GTIN-12、GTIN-13和GTIN-14的校验和计算。大多数算法示例只支持GTIN-13或很难看。

那这个呢?

代码语言:javascript
复制
public static char CalculateCheckSumDigit(string code)
{
   // https://www.gs1.org/services/how-calculate-check-digit-manually
   var reversed = code.Reverse().Skip(1);

   int sum = 0;
   int multiplier = 3;
   foreach(char c in reversed)
   {
       if (multiplier == 3)
       {
           sum += (c - 0x30) * multiplier;
           multiplier = 1;
       }
       else
       {
           sum += (c - 0x30) * multiplier;
           multiplier = 3;
       }
   }

   int closestTenth = (sum + 9) / 10 * 10;

   return (char)((closestTenth - sum) + 0x30);
}
票数 0
EN
查看全部 15 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10143547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档