CreditCard

public static validate      (string $subject)
public static validateArray (array  $array)

validate( )

use Cajudev\Validator\CreditCard;

//Retorna um objeto CreditCard ou null se o número for inválido.

if ($cc = CreditCard::validate("5277887630105547")) {

   $cc->getNumber();        // 5277 8876 3010 5547 <<< Formatado
   $cc->getNumber(false);   // 5277887630105547    <<< Sem Formatação
   $cc->getFlag()           // mastercard

} else {
   ...
}

validateArray( )

use Cajudev\Validator\CreditCard;

//Retorna um array de objetos CreditCard contendo apenas números válidos.

$array = ["4532 6941 9414 4788", "4532 6941 9414 4787", "3775 247152 71461"];

if ($ccs = CreditCard::validateArray($array)) {

   print_r($ccs);

} else {
   ...
}

Resultado:

Array
(
   [0] => Cajudev\Validator\CreditCard Object
      (
         [number:Cajudev\Validator\CreditCard:private] => "4532694194144787"
         [flag:Cajudev\Validator\CreditCard:private] => "visa"
      )
)