- Community aggregator
- Country: United States
Edge Cases in VIN Check Digits: X, Transliteration Mistakes, and Invalid Characters
A basic VIN check-digit function looks finished after length, charset, and mod-11. Production traffic then proves otherwise: position 9 can be X, letter maps are not A=1 through Z=9, and users paste banned I/O/Q. This post hardens the usual transliterate-weight-mod-11 flow in TypeScript without…