js 生成随机13位国际条码 支持获取校验位
2018-09-01 17:19
447 查看
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());
相关文章推荐
- js jquery获取随机生成id的服务器控件的三种方法
- JS 生成随机色,产生验证码,获取URL中的"?"
- js基于html5中canvas的字模提取工具(附js生成声音的方式、获取系统支持字体方式、字模显示及其他)
- js jquery获取随机生成id的服务器控件的三种方法
- js 随机生成颜色
- 获取随机颜色js
- JS获取后台json数据,生成复选框,并传值到后台
- 随机生成字符串-php-js
- js兼容ie和火狐支持获取图片大小和显示
- js生成随机id方法
- jQuery.qrcode.js客户端生成二维码,支持中文并且可以生成LOGO
- 为什么JS动态生成的input标签在后台有时候没法获取到
- JS生成随机的由字母数字组合的字符串
- js前端md5加密生成校验位,.net后端进行校验完整性
- js随机生成姓名、手机号、身份证号、银行卡号【实现代码】
- js获取随机颜色
- js获取随机不重复数(高性能)
- js获取数组任意个不重复的随机数组元素 原创
- JS生成随机字符串
- 下拉列表引用数据库数据 JS编写随机生成二维码