А вообще, лучше не работать с номером карты, если вы не соблюдаете стандарт безопасности PCI DSS. Лучше отдайте работу с картами банку или платежной системе.
Первые 6 цифр в номере банковской карты (Primary Account Number, PAN) называется Bank Identification Number (BIN). Насколько я понимаю, нет базы данных BIN в открытом доступе, зато есть много сервисов, которые продают эту базу данных за тысячи долларов.
Например, по BIN = 553691 можно сказать, что это дебетовая карта Mastercard, выпущенная банком Тиньков.
Есть сервисы, вроде BinList, который предоставляет REST API для получения информации по BIN.
А для маски ММ/ГГ лучше использовать не регулярные выражения, а обычное сравнение чисел. Только учитывайте, что из-за санкций российские банки будут обслуживать карты, у которых истек срок действия.
Будет около 15-20 категорий документов. Юрист может видеть все договора, но экономисты видят только определенные договора, директор видит все и т.д. У меня все компьютеры WinXP Prof, есть несколько машин на Win7 Basic, своего Windows Server нет, а в WinXP/7 большие ограничения на количество шар и права к ним.
Можно конечно использовать простой NAS или взять компьютер, установив на нем Ubuntu Server/FreeNAS, но я не знаю, насколько такой вариант стабильный.
Я хочу на одном компьютере поставить Apache/MySQL/PHP и настроить веб сервис в интранете.
К сожалению, есть финансово-бухгалтерские программы, созданные в госструктурах, которые не работают без привилегий администратора. 8-9 лет назад о том, что можно использовать ограниченного пользователя, никто не думал.