2012-06-26 2 views
1

간단한 VIN (ISO 3779) 디코더를 코딩하려고합니다. 제조업체 및 모델 연도입니다. 그래도 모델 연도를 디코딩하는 데 문제가 있습니다. Wikipedia에 따르면VIN 디코딩 : 모델 연도

For passenger cars, and for multipurpose passenger vehicles and trucks with a gross vehicle weight rating of 10,000 lb (4,500 kg) or less, if position 7 is numeric, the model year in position 10 of the VIN refers to a year in the range 1980–2009. If position 7 is alphabetic, the model year in position 10 of VIN refers to a year in the range 2010–2039.

내 차의 VIN (2012 년 모델)은 다음과 같은 정보가 있습니다

VSS---1--C------- 
123456789

은 제조사 : SEAT, 모델 년도 : 1982 (일부 온라인 VIN 디코더 나에게 1982 줄을, 다른 사람들이 나에게 줘 2012)

더러운 if (Manufacturer == "SEAT") Year += 30; 해킹을하는 것 이외에이 권한을 얻으려면 내 디코더를 어떻게 수정할 수 있습니까?

답변

0

이 위치 7, 10 읽는 데, 여기에 몇 가지 PHP 코드입니다 :

$year = date_1980_2009($position_10); # use your current date function... 

if (preg_match("/^[A-Z]$/i", $position_7)) $year += 30; # add 30 years if 7 is alphabetic 

이 자동차는 규칙에 따라 될 것 같지 않습니다,라고 말했다 가졌어요. 예외적 인 경우에는 해킹이 아닌 코딩 예외가 필요합니다. 죄송합니다.

+0

이러한 모든 예외를 나열하는 테이블 또는 그 종류의 것이 있는지 알고 계십니까? –

+0

나는 미안해 - 찾을 수 없었다. – marklark