博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 生成随机13位国际条码 支持获取校验位
阅读量:5986 次
发布时间:2019-06-20

本文共 1097 字,大约阅读时间需要 3 分钟。

    EAN-13标准条形码最后一位是校验码,于是顺手用js写了这个算法。

/*        EAN-13标准条形码最后一位校验码的计算步骤如下:         a、从代码位置序号2开始,所有偶数位的数字代码求和。         b、将步骤a的和乘以3。         c、从代码位置序号3开始,所有奇数位的数字代码求和。         d、将步骤b与步骤c的结果相加。         e、用大于或等于步骤d所得结果且为10最小整数倍的数减去步骤d所得结果,其差即为所求校验码的值。         解释: EAN-13标准条形码代码位置从右到左序号13   12   11   10   9   8   7   6   5   4   3   2   1          */
//获取校验位function CheckBarCode(s) {    var a = 0,b = 0,c = 0,d = 0,e = 0;    for (var i = 1; i <= 12; i++) {        var sc = parseInt(s[i - 1]);        if (i <= 12 && i % 2 == 0) {            a += sc;        }else if (i <= 11 && i % 2 == 1) {            b += sc;        }    }    c = a * 3;    d = b + c;    if (d % 10 == 0)  e = d - d;    else e = d + (10 - d % 10) - d;    return e;}//生成随机13位条码function createBarcode(){    var str='69';    for(var i=0;i<10;i++){        str+=Math.floor(Math.random()*10);    }    var checkcode=CheckBarCode(str);    return str+checkcode;}alert("code:" + createBarcode());

php获取校验位的方法,直接把js函数改装一下就成php的了

api地址:http://tool.bitefu.net/jisuan/jiaoyan.php?code=2211114000604

转载于:https://my.oschina.net/xiaogg/blog/1940699

你可能感兴趣的文章
【干货】十分钟读懂浏览器渲染流程
查看>>
平板电脑ipad将不再一枝独秀
查看>>
php-fpm进程管理
查看>>
内存管理
查看>>
XYZprinting:3D打印让你随心所欲打造专属美味
查看>>
lua table引用问题
查看>>
Linux常用50条命令
查看>>
7、Zabbix微信告警
查看>>
[Unity 3D] Unity 3D 性能优化 (一)
查看>>
timesten专题系列一:简介
查看>>
每天一个知识点linux(九)磁盘配额
查看>>
Java NIO简易聊天室(一)
查看>>
配置VMware HA出现的问题及其解决方法
查看>>
Dataguard搭建问题小记
查看>>
GlusterFS卷类型及数据分布分析
查看>>
高性能的MySQL(5)索引策略一压缩,冗余,重复,索引和锁
查看>>
文件查找利器之find命令
查看>>
送给正在学习C++朋友的50条
查看>>
关于malloc内存申请的深入研究
查看>>
6.[数据结构和算法分析笔记]堆 Heap
查看>>