40 lines
898 B
Markdown
40 lines
898 B
Markdown
|
# CreditCard
|
||
|
|
||
|
- `v::creditCard()`
|
||
|
- `v::creditCard(string $brand)`
|
||
|
|
||
|
Validates a credit card number.
|
||
|
|
||
|
```php
|
||
|
v::creditCard()->validate('5376 7473 9720 8720'); // true
|
||
|
|
||
|
v::creditCard('American Express')->validate('340316193809364'); // true
|
||
|
v::creditCard('Diners Club')->validate('30351042633884'); // true
|
||
|
v::creditCard('Discover')->validate('6011000990139424'); // true
|
||
|
v::creditCard('JCB')->validate('3566002020360505'); // true
|
||
|
v::creditCard('Master')->validate('5376747397208720'); // true
|
||
|
v::creditCard('Visa')->validate('4024007153361885'); // true
|
||
|
```
|
||
|
|
||
|
The current supported brands are:
|
||
|
|
||
|
- American Express
|
||
|
- Diners Club
|
||
|
- Discover
|
||
|
- JCB
|
||
|
- MasterCard
|
||
|
- Visa
|
||
|
|
||
|
It ignores any non-digit chars, so use `->digit()` when appropriate.
|
||
|
|
||
|
```php
|
||
|
v::digit()->creditCard()->validate('5376747397208720'); // true
|
||
|
```
|
||
|
|
||
|
***
|
||
|
See also:
|
||
|
|
||
|
* [Bank](Bank.md)
|
||
|
* [BankAccount](BankAccount.md)
|
||
|
* [Bic](Bic.md)
|