Первые 6 цифр в номере банковской карты (Primary Account Number, PAN) называется Bank Identification Number (BIN). Насколько я понимаю, нет базы данных BIN в открытом доступе, зато есть много сервисов, которые продают эту базу данных за тысячи долларов.
Например, по BIN = 553691 можно сказать, что это дебетовая карта Mastercard, выпущенная банком Тиньков.
Есть сервисы, вроде BinList, который предоставляет REST API для получения информации по BIN.
А для маски ММ/ГГ лучше использовать не регулярные выражения, а обычное сравнение чисел. Только учитывайте, что из-за санкций российские банки будут обслуживать карты, у которых истек срок действия.
А вообще, лучше не работать с номером карты, если вы не соблюдаете стандарт безопасности PCI DSS. Лучше отдайте работу с картами банку или платежной системе.