Почему бы просто не сделать это по старинке?
Substr и if выполнят эту работу просто отлично. И на мой взгляд легче читать.
if(strlen($card) == 16 &&
(substr($card, 0,2) == "60") ||
substr($card, 0,4) == "6521") ||
substr($card, 0,4) == "6522"))){
echo "it's ru pay card";
}