Skip to content

Commit b390034

Browse files
Merge pull request #8 from TheDragonCode/1.x
Card type validator selection is reduced to the general view
2 parents 5b14e7e + 8649fe9 commit b390034

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

src/CardNumber.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use DragonCode\CardNumber\Cards\AmericanExpress;
88
use DragonCode\CardNumber\Cards\Dankort;
9+
use DragonCode\CardNumber\Cards\DefaultCard;
910
use DragonCode\CardNumber\Cards\DinersClub;
1011
use DragonCode\CardNumber\Cards\Discovery;
1112
use DragonCode\CardNumber\Cards\Forbrugsforeningen;
@@ -23,7 +24,6 @@
2324
use DragonCode\CardNumber\Formatters\DefaultFormatter;
2425
use DragonCode\CardNumber\Formatters\Formatter;
2526
use DragonCode\CardNumber\Services\Generator;
26-
use DragonCode\CardNumber\Services\Validator;
2727

2828
class CardNumber
2929
{
@@ -44,7 +44,7 @@ public static function isValid(int|string $number, CardType|string|null $cardTyp
4444
CardType::unionPay => UnionPay::isValid($number),
4545
CardType::visa => Visa::isValid($number),
4646
CardType::visaElectron => VisaElectron::isValid($number),
47-
default => (new Validator())->isValid((string) $number)
47+
default => DefaultCard::isValid($number)
4848
};
4949
}
5050

src/Cards/DefaultCard.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace DragonCode\CardNumber\Cards;
6+
7+
class DefaultCard extends Card
8+
{
9+
protected static string $pattern = '';
10+
11+
public static function isValid(int|string $cardNumber): bool
12+
{
13+
return static::isValidNumber(
14+
static::clear($cardNumber)
15+
);
16+
}
17+
}

0 commit comments

Comments
 (0)