一种由VIN码校验位标准加权算法验证VIN码的方法与流程

文档序号:18396721发布日期:2019-08-09 23:29阅读:797来源:国知局
一种由VIN码校验位标准加权算法验证VIN码的方法与流程
本发明属于计算机软件领域,尤其是一种由vin码校验位标准加权算法验证vin码的方法。
背景技术
:车辆识别代号(vin)是为识别某一辆车,由车辆制造厂为该车辆指定的一组字码。vin由三部分组成,分别为世界制造厂识别代号(wmi)、车辆说明部分(vds)及车辆指示部分(vis),如图1所示。世界制造厂识别代号(wmi)是车辆识别代号(vin)的第一部分,用以标示车辆的制造厂。当此代号被指定给某个车辆制造厂时,就能作为该厂的识别标志,世界制造厂识别代号在与车辆识别代号的第二、第三部分一起使用时,足以保证30年之内在世界范围内制造的所有车辆的车辆识别代号具有唯一性。车辆说明部分(vds)是车辆识别代号(vin)的第二部分,用以说明车辆的一般特征信息。车辆指示部分(vis)是车辆识别代号(vin)的第三部分,是车辆制造厂为区别不同车辆而指定的一组字码。这组字码与vds一起使用时,足以保证每个车辆制造厂在30年之内生产的所有车辆的车辆识别代号具有唯一性。车辆识别代号(vin)中仅能采用阿拉伯数字1234567890和大写罗马字母abcdefghjklmnprstuvwxyz。车辆识别代号(vin)的第九位字码(即vds的第六位字码)为检验位。检验位可为0-9中任一数字或字母“x”,其作用是核对vin的准确性。由于车辆vin码长达17位且是字母和数字组合,很多客户在app端或web端注册车辆信息时,容易将vin码中数字1输入成字母i,数字0输入成字母o,字母q输入成字母0等,从而导致所输入的vin码错误,平台无法识别出正确的车型车款。技术实现要素:为解决人工输入车辆vin码时容易出错,导致平台无法识别出正确的车型车款的缺陷,本发明提供一种由vin码校验位标准加权算法验证vin码的方法。为实现上述目的,本发明采用下述技术方案:一种由vin码校验位标准加权算法验证vin码的方法,它包括以下步骤:步骤一,在数据库中,创建vin码校验规则库;步骤二,在vin码校验规则库中,将vin码字符标定成仅由17位字母与数字组合,并将字母i/o/q列为非法字符;步骤三,在vin码校验规则库中,根据vin码的检验位计算方法,计算出vin码的第九位字码;步骤四,客户在app端或web端输入17位vin码后,调用vin码校验规则库,识别客户输入的vin码是否为合法字符;步骤五,若客户输入的vin码为合法字符,则按照步骤三的检验位计算方法进行计算,若计算出的vin码的第九位字码与客户输入的vin码的第九位字码一致,则vin码正确;否则提示vin码错误,需重新输入。进一步地,步骤三中vin码的检验位计算方法如下:步骤六,将客户输入的vin码中的数字和字母分别对应一个值,将vin码中的每一位指定一个加权系数;步骤七,将vin码中除第九位检验位之外的其它16位,每一位的加权系数乘以此位数字或字母的对应值,再将各乘积相加,求得的和被11除;步骤八,除得的余数即为检验位,若余数是10,则检验位为字母x。进一步地,步骤四中若vin码校验规则库识别到客户输入的vin码中含有非法字母i/o/q,则该vin码为非法字符,提示vin码错误,需重新输入;若vin码校验规则库识别到客户输入的vin码非17位,则该vin码为非法字符,提示vin码错误,需重新输入;若vin码校验规则库识别到客户输入的vin码为17位且无非法字母i/q/o,则该vin码为合法字符,继续步骤五。有益效果:本发明解决了长期存在的客户人工输入vin码容易出错的问题,同时,优化客户车辆绑定流程,大幅提升客户体验。附图说明图1为本发明的车辆识别代号(vin)的编码示意图。具体实施方式下面结合附图和实施例对本发明进一步说明。本发明提出一种由vin码校验位标准加权算法验证vin码的方法,它包括以下步骤:步骤一,在数据库中,创建vin码校验规则库;步骤二,在vin码校验规则库中,将vin码字符标定成仅由17位字母与数字组合,并将字母i/o/q列为非法字符;步骤三,在vin码校验规则库中,根据vin码的检验位计算方法,计算出vin码的第九位字码,即检验位,具体方法如下:(a)将客户输入的vin码中的数字和字母分别对应一个值,如下表1和表2所示:表1vin中的数字对应值vin中的数字0123456789对应值0123456789表2vin中的字母对应值将vin码中的每一位指定一个加权系数,如下表3所示:表3vin位置对应加权系数(b)将vin码中除第九位检验位之外的其它16位,每一位的加权系数乘以此位数字或字母的对应值,再将各乘积相加,求得的和被11除;(c)除得的余数即为检验位,若余数是10,则检验位为字母x;步骤四,客户在app端或web端输入17位vin码后,调用vin码校验规则库;步骤五,若vin码校验规则库识别到客户输入的vin码中含有非法字母i/o/q,则提示vin码错误,需重新输入;步骤六,若vin码校验规则库识别到客户输入的vin码非17位,则提示vin码错误,需重新输入;步骤七,若vin码校验规则库识别到客户输入的vin码为17位且无非法字母i/q/o,则按照步骤三的检验位计算方法进行计算,若计算出的vin码的第九位字码与客户输入的vin码的第九位字码一致,则vin码正确;否则提示vin码错误,需重新输入。实施例1vin码校验规则库验证某一辆汽车vin码的检验位的计算和确定过程,如下表4所示:表4vin码的检验位计算方法经上述计算,确定此vin码中检验位字码为7。对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1