Смешно использовать регулярное выражение для идентификации сети.Все, что нужно, - это не более чем префикс соответствия.
Номер карты состоит из 16 цифр.Первые несколько идентифицируют сеть и банк.
Некоторые люди скажут, что Visa начинается с 4, а MasterCard начинается с 5, но в лучшем случае это широкое приближение.Вы можете взглянуть на свою карту, в большинстве случаев она должна быть права.
Было бы легко выяснить, что такое карта, если бы можно было получить реестр известных префиксов, но публичного реестра нет.насколько мне известно.Я очень сомневаюсь, что любая из вовлеченных сторон хотела бы опубликовать эту информацию.