EAN-13编码的校验位计算方法,以JS为例

本文介绍了EAN-13编码的校验位计算方法,通过JavaScript举例说明。计算过程涉及将条码的奇数位与偶数位分别求和,再进行特定计算得到校验码。EAN-8条码的校验码计算则需在8位码前加5个0后再按EAN-13的规则运算。
摘要由CSDN通过智能技术生成
 function  _EAN13(CodeString)
        {
            if(CodeString == "")return "";
            if(CodeString.length > 12)CodeString= CodeString.substring(0,12);
            Code = CodeString.split("");
            var A = 0;
            var B = 0;
            for(i=0;i<Code.length;i++)
            {
                if(i%2==1)
                {
                    A += parseInt(Code[i]);
                }
                else
                {
                    B +=parseInt(Code[i]);
                }  
            }
            var C1 = B;
            var C2 = A*3;
            var CC = (C1+C2)%10;
            var  CheckCode = (10 - CC)%10;
            return  CodeString+CheckCode;
        }


 

从右边开始数:
A=奇数位的和   *   3
B=偶数位的和
C=(A+B)取个位

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值