В общем, с учётом вышесказанного в комментариях, регулярка для 8/9 может выглядеть так:
/^[АВЕКМНОРСТУХ]\d{3}(?<!000)[АВЕКМНОРСТУХ]{2}\d{2,3}$/ui
Ну и да, стоит уточнить, что это работает только для номеров частных транспортных средств.
Существуют также:
- транспорт/такси:
/^[АВЕКМНОРСТУХ]{2}\d{3}(?<!000)\d{2,3}$/ui
- прицепы:
/^[АВЕКМНОРСТУХ]{2}\d{4}(?<!0000)\d{2,3}$/ui
- мото, c/х техника:
/^\d{4}(?<!0000)[АВЕКМНОРСТУХ]{2}\d{2,3}$/ui
- транзит:
/^[АВЕКМНОРСТУХ]{2}\d{3}(?<!000)[АВЕКМНОРСТУХ]\d{2,3}$/ui
- выездные:
/^Т[АВЕКМНОРСТУХ]{2}\d{3}(?<!000)\d{2,3}$/ui
Ещё есть МВД, дипломаты, военные, федеральные(без региона)...
[0-9]{2}$на[0-9]{3}$или[0-9]{2,3}$(если требуется поддержка обоих форматов). Это для PHP? А верно, что первые три цифры не должны быть нулями? – Wiktor Stribiżew May 08 '18 at 08:37АВЕКМНОРСТУХ. – Fat-Zer May 08 '18 at 08:47