假设EAN13条码的规则从左往右依次是
N13 N12 N11 N10 N9 N8 N7 N6 N5 N4 N3 N2 N1
其中N1是校验码
校验算法为 10 - {取个位数(双数位数之和)x 3 + (单数位数之和)}
下面为前端JS校验代码

<!DOCTYPE html>
<html>
<head><title>条码校验</title></head>
<body><h4>EN13条码校验,请输入13位条码</h4><input type="text" name="code" id="code"><button id="check" onclick="docheck()">校验</button>
</body>
</html>
<script type="text/javascript">function docheck(){var code = document.getElementById('code').value;var i=code.length; //得到字符长度if(i!=13){alert("条码位数不对"); //EAN13必须13位}else{var n=new Array; //初始化数组for(i==0;i--;){n[i]=parseInt(code.charAt(i));//数组赋值}var c1 = (n[1]+n[3]+n[5]+n[7]+n[9]+n[11])*3;//双数之和*3 注意数组的第一位是【0】var c2 = (n[0]+n[2]+n[4]+n[6]+n[8]+n[10])*1;//单数之和var c3 = (c1+c2).toString();//相加后转换为字符串var c4 = c3.charAt(c3.length-1);//取得最后一位var n1 = 10-c4;//拿到校验码if(n1==10){n1=0;} //如果c4为0,效验码为0if(n1==n[12]){alert("条码合法"); //判断是否一致}else{alert("条码输入错误");}}}
</script>

JavaScript实现EAN13条码校验相关推荐

  1. Python实现生成EAN-13条码并识别(一)

    生成EAN-13码 生成一维条码的思路较为简单,就是先将输入的数据按照相应的规则编成代码.首先我们来了解一下EAN-13条形码. EAN-13码由左侧空白区.起始符.左侧数据符.中间分隔符.右侧数据符 ...

  2. 深度解析javaScript常见数据类型检查校验

    前言 在JavaScript中,数据类型分为两大类,一种是基础数据类型,另一种则是复杂数据类型,又叫引用数据类型 基础数据类型:数字Number 字符串String 布尔Boolean Null Un ...

  3. 使用javascript实现表单校验(聚焦onfocus()和离焦onblur()以及在指定位置输出innerHTML='')

    使用javascript实现表单校验 技术分析 确定需要的事件为onfocus()聚焦事件和onblur()离焦事件 在指定的位置输出提示信息,就要innerHTML='提示信息' 代码步骤 首先确定 ...

  4. JavaScript手机号码号段校验

    JavaScript手机号码号段校验 //格式正确返回0,失败返回2 function checkMobileStrict(v) {//移动var yd = ['134', '135', '136', ...

  5. java ean13 条形码_【教程】Spire.Barcode 教程:如何在C#中创建EAN-13条码

    基于UPC-A标准的EAN-13在世界范围内用于标记零售商品. 13位EAN-13号码由四部分组成: 国家代码 - 2或3位数字 制造商代码 - 5至7位数字 产品代码 - 3至5位数字 检查数字 - ...

  6. EAN-13 条码生成

    EAN条码符号标准版 表示13位数字的EAN条码(EAN-13)称为标准版的EAN条码,其结构如图所示: 左侧空白区 起始符 左侧数据符 中间分隔符 右侧数据符 校验符 终止符 右测空白区 9个模块 ...

  7. javascript调用dll_Blazor条码识别:Web中运行C#和JavaScript

    Blazor是微软开发的Web框架,目的是让开发者使用C#和HTML来开发Web应用.然而,JavaScript必不可少.所以微软也提供了C#和JavaScript互相调用的方法.这篇文章分享下如何用 ...

  8. 自定义公式校验规则、常用的JavaScript正则公式合法校验、自定义公式合集、前端校验规则、字符串校验

    vue开发中,会使用到自定义公式校验合法性,判断公式是否符合逻辑, 整理个人使用过的自定义公式页面保存时对输入的字符串进行校验的一套规则 (文章最后有完整代码) 目录 1. 正则判断 2. 校验数字( ...

  9. Javascript 香港身份证号校验

    <!DOCTYPE html> <html><head><title>香港身份证校验码计算</title></head>< ...

最新文章

  1. matlab s% d%,matlab中var函数的翻译For N-D arrays, VAR operates along the first
  2. 信息系统项目管理知识--企业信息化
  3. openlayer 3 在layer上添加feature
  4. 入职体检——项目列表(11项)
  5. 第二百四十六节,Bootstrap弹出框和警告框插件
  6. MySQL查询多表定义实体类_自己设计一个 JAVA + MyBatis 解析实体类多表通用查询
  7. 【Python】这些Python骚操作,你值得拥有
  8. GaiGai----1
  9. VMwareESX上的SCOM控制台无法正常运行
  10. 题目:[汪老师结婚]婚礼上的袭击
  11. 欧姆龙编程软件SysmacStudio卸载方法
  12. python链家数据分析_练习—利用Python对链家网广州二手房进行数据分析
  13. 【历史上的今天】2 月 20 日:Python 问世;Facebook 收购 WhatsApp;DEC 创始人出生
  14. WP-2021绿盟杯-藏宝图
  15. 使用腾讯云模板发送短信验证码
  16. js的validate插件异步效验
  17. 如何在WPF中使用虚拟键盘
  18. 国密双证书签发及国密数据信封解析
  19. 195. 中文小说出海资料整理
  20. 时间片轮转算法源代码

热门文章

  1. 网络统考计算机实机操作,2020年国家开放大学电大考试《计算机应用基础》网络核心课形考网考作业试题及答案(完整版)(42页)-原创力文档...
  2. codeblocks下如何修改新建文件的默认代码?
  3. 前端文字下划线的模拟
  4. table固定首行首列
  5. Educational Codeforces Round 112 (Rated for Div. 2)(补题)
  6. 一个好的学习方法——MAS 学习法
  7. 关于IE8浏览器下,split()和replace()函数的不兼容问题
  8. 自动驾驶平台Apollo 2.5阅读手记:perception模块之camera detector
  9. 那些警示良言——韩愈
  10. Davinci数据可视化-新增图表类型-旭日图