Можно и без чёрточек и без пробелов, как ты предлагаешь.
В качестве классификатора выступает соответствующий подкомитет Международной Организации Стандартов (ISO). Согласно первой части стандарта ISO 7812 и, кстати, отечественному ГОСТ Р 50809-95 идентификационный номер карты должен состоять от 13 до 19 цифр (в ГОСТе - жестко 19).
Согласно стандарту ISO 7812-1, первые шесть цифр номера карты представляют собой идентификационный номер эмитента (IIN — Issuer Identification Number), который состоит из двух частей: идентификатора основной отрасли (MII — Major Industry Identifier) и собственно идентификатора эмитента.
0. Зарезервировано
1. Авиалинии
2. Авиалинии и применение в будущем
3. Путешествия и развлечения
4. Банковское дело / финансы
5. Банковское дело / финансы
6. Торговля и банковское дело
7. Нефтяная промышленность
8. Зарезервировано
9. Для применения национальными организациями по стандартизации
Наша карта относится к классу 3.
Так, например, построен полностью согласованный с ISO 7812 отечественный стандарт. Структура номера карточки в ГОСТ Р 50809-95 следующая:
9643ХХХХХХ NNNNNNNN С - для прочих карточек(для нас)
Здесь XXXXXX — регистрационные номера эмитентов, NNNNNNNN — порядковый номер карточки, который присваивается эмитентом карточки, и C — контрольный разряд (код Luhn), который рассчитывается из предыдущих цифр номера по описанным в стандарте правилам.
Мне не ясно откуда взяли 9643 в начале, нам можно просто 3 поставить в начале. Любой банкир взглянув на такую карту поймёт для чего она нужна. Откуда брать нам номер идентификатора эмитента? Кто будет считать код Luhn?
Посоветоваться бы со знающими людьми...
Вот достал кучу своих пластиковых карт подобного назначения: на наших номер написан от балды, на международных по ISO. Но везде есть пробелы между блоками цифр, хотя, можно и не делать.
В общем, давай сам решай, а то я ещё чего-нибудь насоветую.