public class VIN extends Object
不同位数代表着不同意义,具体解释如下:
本实现参考以下标准:
Modifier and Type | Method and Description |
---|---|
String |
getCode()
获取VIN码
|
String |
getCountryCode()
获取国家或地区代码
|
char |
getOemCode()
获取装配厂字码
|
String |
getProdNo()
生产序号
年产量大于1000为6位,年产量小于1000的为3位
|
String |
getVDS()
获取车辆说明部分 VDS(Vehicle Descriptor section)
|
String |
getVehicleDescriptorCode()
获取车辆特征代码(Vehicle Descriptor Code),相对于VDS,不包含校验位。
|
String |
getVIS()
获取车辆指示部分 VIS(Vehicle Indicator Section)
|
String |
getWMI()
获取世界制造厂识别代号WMI(World Manufacturer Identifier)
对年产量大于或等于1000辆的完整车辆或非完整车辆制造,车辆识别代号的第一部分为世界制造)厂识别代号(WMI) 对年产量小于1000辆的完整车辆和/或非完整车辆制造厂,第三部分的三、四、五位与第一部分的三位字码一起构成世界制造厂识别代号(WMI) |
Year |
getYear()
Get year.
|
Year |
getYear(int multiple)
Gets year.
|
boolean |
isLessThan1000()
是否是年产量小于1000的车辆制造厂
|
static VIN |
of(String vinCode)
创建VIN
|
static boolean |
verify(String vinCode)
校验VIN码有效性,要求:
满足正则:
PatternPool.CAR_VIN
满足第9位校验位和计算的检验值一致
|
public VIN(String vinCode)
vinCode
- VIN码public String getCode()
public String getCountryCode()
public String getWMI()
public boolean isLessThan1000()
public String getVDS()
public String getVehicleDescriptorCode()
public String getVIS()
public Year getYear()
public char getOemCode()
public Year getYear(int multiple)
multiple
- 1 代表从 1980年开始的第一个30年public String getProdNo()
年产量大于1000为6位,年产量小于1000的为3位
public static boolean verify(String vinCode)
PatternPool.CAR_VIN
vinCode
- VIN码Copyright © 2025. All rights reserved.