/^[^\Wioq]{17}$/
To zdecydowanie za mało.
Zaś cała funkcja to zdecydowanie za dużo.
Poza tym problemem są stare numery VIN
Przykład, Ford z 1970 roku ma dziesięciocyfrowy VIN CLCCLCCCC (C=Cyfra, L=Litera).
Przed 1981 rokiem ilość znaków, algorytm ich przydzielania czy układ gdzie może być liczba a gdzie litera nie była ustalona.
Lecieli jak im popadło - Ford dawał 0F0 na początku, a przykładowo Fiaty miały 100*CCCCCC.
Niby też dziesięć znaków, ale inny układ inne reguły.
Podsumowując, chyba zadam pytanie: Czy warto szukać czy lepiej po prostu rypnąć blokadę do 17 znaków alfanumerycznych i olać perfekcję?
Chciałbym odgrzebać niniejszy temat.
Czy natknął się może ktoś na poprawnie działający skrypt sprawdzania poprawności numeru VIN zarówno dla pojazdów z USA jak i całego normalnego (z'ISO'wanego) świata?
Obecnie moją bolączką jest wszystko nie z USA.
Bardzo proszę o pomoc.