php 车架号校验规则,JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
算法根源:大致是这样车辆识别代码的第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车架号识别/验证函数代码 汽车车架号验证程序相关推荐
- 专利号校验码php,【FST】你知道吗?专利号校验位的计算
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 小数点后面一位数是计算机的校验码,是用前8位数依次与2.3.4.5.6.7.8.9相乘,将它们的乘积相加所得之和,用11除后所得的余数.当余数大于等于10 ...
- 前端校验身份证号正则,校验规则省份、年月日,包含15位校验(完整)
//省份对应的代号 ``` const city = {11: '北京',12: '天津',13: '河北',14: '山西',15: '内蒙古',21: '辽宁',22: '吉林',23: '黑龙江 ...
- 使用 python 进行身份证号校验
使用 python 代码进行身份证号校验 先说,还有很多可以优化的地方. 1.比如加入15位身份证号的校验,嗯哼,15位的好像没有校验,那就只能提取个出生年月日啥的了. 2.比如判断加入地址数据库,增 ...
- 海淀区限价商品住房第一次摇号配售规则
根据<北京市限价商品住房管理办法(试行)>和<北京市限价商品住房购买资格申请审核及配售管理办法>的相关规定,结合市里为我区分配的房源及申请家庭情况,本着公平.公开.公正的原则, ...
- Python改变生活 | 轻松识别数百个快递单号
今天是Python改变生活系列的第一篇,也是一个与你们有关的问题案例 前情提要 了解我的小伙伴可能都知道,小五经常给大家送书.最近一年,不算联合抽奖送书,单独我自购+出版社赞助已送出1000本书籍. ...
- wangEditor-3.1.1 自己扩展的,增加代码块行号
wangEditor-3.1.1 没有行号这个功能,自己扩展一下,增加代码块行号 效果图 详情查看 累行客 http://www.leixingke.com/article/detail/qM0ew6 ...
- 汽车VIN码图像识别/汽车车架号OCR识别
汽车VIN码也即汽车车架号,大多数在汽车前风挡玻璃下方,在机动车行驶证上也登记了汽车VIN码.VIN码由17位数字.字母混合排列而成, 是汽车的唯一身份标识. 汽车VIN码识别技术是基于移动端(And ...
- 车架号查车辆型号_【菜鸟二手车大讲堂】第十一讲 经常提到的汽车车架号是什么?...
大家好,我是外滩车侠,欢迎来到菜鸟二手车大讲堂. 之前咱们在第四讲查询车辆年款和第八讲查询维保记录的时候,都有提到"车架号"这个名词,那么车架号到底是什么呢?今天咱们来说一下. 车 ...
- 汽车Vin码识别/手机端扫描识别汽车车架号SDK
关键词:行驶证Vin码识别 行驶证Vin码ocr识别 汽车Vin码ocr识别sdk 汽车Vin码识别 汽车车架号识别 手机扫描识别汽车Vin码 一.汽车Vin码识别/手机端扫描识别汽车车架号SDK应用 ...
- 手机号校验规则的正则表达式,包括199及177号段
手机号校验规则的正则表达式,包括199及177号段,如下实例: //常用验证-手机号 mini.VTypes["telephoneErrorText"] = "请输入有效 ...
最新文章
- C++ Primer 5th笔记(chap 18 大型程序工具) 类、 命名空间与作用域
- #include《》和#include“”的区别
- 计算机 统计学考研,关于统计学考研,知无不言
- win10官方原版镜像系统
- html+css+javascript 大数据科技登录界面模板html
- 主板检测卡常见错误代码:00(FF)
- python zip压缩文件下载及解压
- html登陆注册功能实现,实现用户的登录注册功能
- 数值重映射方法(Remap)
- 【读书笔记】法治的细节——做我们觉得对的事情,然后接受它的事与愿违
- DFM文件以及写该文章的原因等等
- linux基因组文件,从基因组注释信息GFF文件中提取所有基因位置信息-AWK
- PDF怎么在手机上删除不要的页
- SU插件情报局 | Laubwerk智能代理植物插件(附插件获取)
- Marlin:Preprocessing zkSNARKs with Universal and Updatable SRS学习笔记
- 输入三个数按从小到大顺序输出_攀枝花数显型耐压测试仪公司,期待合作
- C#实现将度分秒化为弧度值
- django-ckeditor配置使用markdown语法
- 【Win10 UWP】URI Scheme(一):Windows Store协议的解析和使用
- Python与简单网络爬虫的编写
热门文章
- 电力电子技术各类整流电路Matlab_simulink仿真分析
- matlab simulink仿真实现电力电子的整流电路
- win10计算机共享在哪,快速共享电脑文件,win10的“就近共享”功能了解一下!...
- 微服务入门到入土(08)-消息队列RabbitMQ
- 《领导力21法则》读书感悟
- python的自省与反射机制
- 如何控制局域网网速_图文版[许迎果讲科普] 常见的影响网速的因素
- 鉴源实验室丨TARA分析方法论
- excel自动调整列宽_Excel教程:A股上了3000点,来张股市涨跌图
- 如何实现EXCEL图表曲线纵坐标不从0开始