算法根源:大致是这样车辆识别代码的第9位是检验位,检验位可用0—9中任一数字或字母“X”表示。其它位置的数字和字母代表的意义个厂家含义可能不同,但在VIN码的其他16位字码确定后,按以下方法计算得出第九位的检验位。

首先将其它16位中的字母按下列关系转换成数字:A=1 B=2 C=3 D=4 E=5 F=6 G=7 H=8 J=1 K=2 L=3 M=4 N=5 P=7 R=9 S=2 T=3 U=4 V=5 W=6 X=7 Y=8 Z=9

每个位置都有个加权数:

位置:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

权数:8 7 6 5 4 3 2 10 * 9 8 7 6 5 4 3 2

最后将检验位之外的16位每一位的加权系数乘以此位的对应值,再将各乘积相加,求得的和除以11,所得的余数就是检验位的数值。如果余数为10,则检验位为字母“X”。

JS代码:

var Arr = new Array();

var Brr = new Array();

Arr['A'] = 1;

Arr['B'] = 2;

Arr['C'] = 3;

Arr['D'] = 4;

Arr['E'] = 5;

Arr['F'] = 6;

Arr['G'] = 7;

Arr['H'] = 8;

Arr['J'] = 1;

Arr['K'] = 2;

Arr['L'] = 3;

Arr['M'] = 4;

Arr['N'] = 5;

Arr['P'] = 7;

Arr['R'] = 9;

Arr['S'] = 2;

Arr['T'] = 3;

Arr['U'] = 4;

Arr['V'] = 5;

Arr['W'] = 6;

Arr['X'] = 7;

Arr['Y'] = 8;

Arr['Z'] = 9;

Arr['1'] = 1;

Arr['2'] = 2;

Arr['3'] = 3;

Arr['4'] = 4;

Arr['5'] = 5;

Arr['6'] = 6;

Arr['7'] = 7;

Arr['8'] = 8;

Arr['9'] = 9;

Arr['0'] = 0;

Brr[1]=8;

Brr[2]=7;

Brr[3]=6;

Brr[4]=5;

Brr[5]=4;

Brr[6]=3;

Brr[7]=2;

Brr[8]=10;

Brr[9]=0;

Brr[10]=9;

Brr[11]=8;

Brr[12]=7;

Brr[13]=6;

Brr[14]=5;

Brr[15]=4;

Brr[16]=3;

Brr[17]=2;

function getCheckCode(sVIN)

{

var sKYZF="ABCDEFGHJKLMNPRSTUVWXYZ1234567890";

var sJYW ='';

var bl = false;

var blKYZF = false;

if (sVIN.length == 17)

{

var iJQS=0,intTemp=0;

ht = Arr;

htZM = Brr;

try

{

for (var i = 0; i

{

if (sKYZF.indexOf(sVIN.substr(i, 1)) != -1)

{

blKYZF = true;

iJQS = iJQS + parseInt(ht[sVIN.substr(i, 1)]) * parseInt(htZM[(i + 1)]);

}

else

{

blKYZF = false;

break;

}

}

if (blKYZF)

{

intTemp = iJQS%11;

if (intTemp == 10)

{

sJYW = "X";

}

else

{

sJYW = intTemp.toString();

}

if (sJYW == sVIN.substr(8, 1)) bl = true;

}

else

{

bl = false;

}

}

catch(err)

{

bl = false;

}

}

return bl;

}

alert(getCheckCode("WVGAB97PXCD010692"));

php 车架号校验规则,JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序相关推荐

  1. 专利号校验码php,【FST】你知道吗?专利号校验位的计算

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 小数点后面一位数是计算机的校验码,是用前8位数依次与2.3.4.5.6.7.8.9相乘,将它们的乘积相加所得之和,用11除后所得的余数.当余数大于等于10 ...

  2. 前端校验身份证号正则,校验规则省份、年月日,包含15位校验(完整)

    //省份对应的代号 ``` const city = {11: '北京',12: '天津',13: '河北',14: '山西',15: '内蒙古',21: '辽宁',22: '吉林',23: '黑龙江 ...

  3. 使用 python 进行身份证号校验

    使用 python 代码进行身份证号校验 先说,还有很多可以优化的地方. 1.比如加入15位身份证号的校验,嗯哼,15位的好像没有校验,那就只能提取个出生年月日啥的了. 2.比如判断加入地址数据库,增 ...

  4. 海淀区限价商品住房第一次摇号配售规则

    根据<北京市限价商品住房管理办法(试行)>和<北京市限价商品住房购买资格申请审核及配售管理办法>的相关规定,结合市里为我区分配的房源及申请家庭情况,本着公平.公开.公正的原则, ...

  5. Python改变生活 | 轻松识别数百个快递单号

    今天是Python改变生活系列的第一篇,也是一个与你们有关的问题案例 前情提要 了解我的小伙伴可能都知道,小五经常给大家送书.最近一年,不算联合抽奖送书,单独我自购+出版社赞助已送出1000本书籍. ...

  6. wangEditor-3.1.1 自己扩展的,增加代码块行号

    wangEditor-3.1.1 没有行号这个功能,自己扩展一下,增加代码块行号 效果图 详情查看 累行客 http://www.leixingke.com/article/detail/qM0ew6 ...

  7. 汽车VIN码图像识别/汽车车架号OCR识别

    汽车VIN码也即汽车车架号,大多数在汽车前风挡玻璃下方,在机动车行驶证上也登记了汽车VIN码.VIN码由17位数字.字母混合排列而成, 是汽车的唯一身份标识. 汽车VIN码识别技术是基于移动端(And ...

  8. 车架号查车辆型号_【菜鸟二手车大讲堂】第十一讲 经常提到的汽车车架号是什么?...

    大家好,我是外滩车侠,欢迎来到菜鸟二手车大讲堂. 之前咱们在第四讲查询车辆年款和第八讲查询维保记录的时候,都有提到"车架号"这个名词,那么车架号到底是什么呢?今天咱们来说一下. 车 ...

  9. 汽车Vin码识别/手机端扫描识别汽车车架号SDK

    关键词:行驶证Vin码识别 行驶证Vin码ocr识别 汽车Vin码ocr识别sdk 汽车Vin码识别 汽车车架号识别 手机扫描识别汽车Vin码 一.汽车Vin码识别/手机端扫描识别汽车车架号SDK应用 ...

  10. 手机号校验规则的正则表达式,包括199及177号段

    手机号校验规则的正则表达式,包括199及177号段,如下实例: //常用验证-手机号 mini.VTypes["telephoneErrorText"] = "请输入有效 ...

最新文章

  1. C++ Primer 5th笔记(chap 18 大型程序工具) 类、 命名空间与作用域
  2. #include《》和#include“”的区别
  3. 计算机 统计学考研,关于统计学考研,知无不言
  4. win10官方原版镜像系统
  5. html+css+javascript 大数据科技登录界面模板html
  6. 主板检测卡常见错误代码:00(FF)
  7. python zip压缩文件下载及解压
  8. html登陆注册功能实现,实现用户的登录注册功能
  9. 数值重映射方法(Remap)
  10. 【读书笔记】法治的细节——做我们觉得对的事情,然后接受它的事与愿违
  11. DFM文件以及写该文章的原因等等
  12. linux基因组文件,从基因组注释信息GFF文件中提取所有基因位置信息-AWK
  13. PDF怎么在手机上删除不要的页
  14. SU插件情报局 | Laubwerk智能代理植物插件(附插件获取)
  15. Marlin:Preprocessing zkSNARKs with Universal and Updatable SRS学习笔记
  16. 输入三个数按从小到大顺序输出_攀枝花数显型耐压测试仪公司,期待合作
  17. C#实现将度分秒化为弧度值
  18. django-ckeditor配置使用markdown语法
  19. 【Win10 UWP】URI Scheme(一):Windows Store协议的解析和使用
  20. Python与简单网络爬虫的编写

热门文章

  1. 电力电子技术各类整流电路Matlab_simulink仿真分析
  2. matlab simulink仿真实现电力电子的整流电路
  3. win10计算机共享在哪,快速共享电脑文件,win10的“就近共享”功能了解一下!...
  4. 微服务入门到入土(08)-消息队列RabbitMQ
  5. 《领导力21法则》读书感悟
  6. python的自省与反射机制
  7. 如何控制局域网网速_图文版[许迎果讲科普] 常见的影响网速的因素
  8. 鉴源实验室丨TARA分析方法论
  9. excel自动调整列宽_Excel教程:A股上了3000点,来张股市涨跌图
  10. 如何实现EXCEL图表曲线纵坐标不从0开始