2015-01-30 09:40:06 +01:00
|
|
|
# CreditCard
|
|
|
|
|
2017-03-27 14:47:07 +02:00
|
|
|
- `CreditCard()`
|
|
|
|
- `CreditCard(string $brand)`
|
2015-01-30 09:40:06 +01:00
|
|
|
|
|
|
|
Validates a credit card number.
|
|
|
|
|
|
|
|
```php
|
2015-10-20 02:53:25 +02:00
|
|
|
v::creditCard()->validate('5376 7473 9720 8720'); // true
|
2018-06-13 05:15:25 +02:00
|
|
|
v::creditCard()->validate('5376-7473-9720-8720'); // true
|
|
|
|
v::creditCard()->validate('5376.7473.9720.8720'); // true
|
2016-04-06 17:26:00 +02:00
|
|
|
|
2018-06-13 05:15:25 +02:00
|
|
|
v::creditCard('American_Express')->validate('340316193809364'); // true
|
|
|
|
v::creditCard('Diners_Club')->validate('30351042633884'); // true
|
2016-04-06 17:26:00 +02:00
|
|
|
v::creditCard('Discover')->validate('6011000990139424'); // true
|
|
|
|
v::creditCard('JCB')->validate('3566002020360505'); // true
|
2018-06-13 05:15:25 +02:00
|
|
|
v::creditCard('Mastercard')->validate('5376747397208720'); // true
|
2016-04-06 17:26:00 +02:00
|
|
|
v::creditCard('Visa')->validate('4024007153361885'); // true
|
2015-01-30 09:40:06 +01:00
|
|
|
```
|
|
|
|
|
2016-04-06 17:26:00 +02:00
|
|
|
The current supported brands are:
|
|
|
|
|
2018-06-13 05:15:25 +02:00
|
|
|
- American Express (`'American_Express'` or `CreditCard::AMERICAN_EXPRESS`)
|
|
|
|
- Diners Club (`'Diners_Club'` or `CreditCard::DINERS_CLUB`)
|
|
|
|
- Discover (`'Discover'` or `CreditCard::DISCOVER`)
|
|
|
|
- JCB (`'JCB'` or `CreditCard::JCB`)
|
|
|
|
- Mastercard (`'American_Express'` or `CreditCard::MASTERCARD`)
|
|
|
|
- Visa (`'Visa'` or `CreditCard::VISA`)
|
2016-04-06 17:26:00 +02:00
|
|
|
|
2018-06-13 05:15:25 +02:00
|
|
|
It ignores any non-numeric characters, use [Digit](Digit.md),
|
|
|
|
[NoWhitespace](NoWhitespace.md), or [Regex](Regex.md) when appropriate.
|
2015-01-30 09:40:06 +01:00
|
|
|
|
|
|
|
```php
|
2015-10-20 02:53:25 +02:00
|
|
|
v::digit()->creditCard()->validate('5376747397208720'); // true
|
2015-01-30 09:40:06 +01:00
|
|
|
```
|
2015-10-20 02:53:25 +02:00
|
|
|
|
2019-05-11 18:32:13 +02:00
|
|
|
## Categorization
|
|
|
|
|
|
|
|
- Banking
|
|
|
|
|
2017-03-27 22:04:13 +02:00
|
|
|
## Changelog
|
|
|
|
|
|
|
|
Version | Description
|
|
|
|
--------|-------------
|
|
|
|
1.1.0 | Allow the define credit card brand
|
|
|
|
0.3.9 | Created
|
|
|
|
|
2015-10-20 02:53:25 +02:00
|
|
|
***
|
|
|
|
See also:
|
|
|
|
|
2020-10-05 12:49:14 +02:00
|
|
|
- [Decimal](Decimal.md)
|
2018-06-13 05:15:25 +02:00
|
|
|
- [Digit](Digit.md)
|
2019-02-04 21:24:26 +01:00
|
|
|
- [Iban](Iban.md)
|
2017-08-18 13:47:36 +02:00
|
|
|
- [Luhn](Luhn.md)
|
2018-06-13 05:15:25 +02:00
|
|
|
- [NoWhitespace](NoWhitespace.md)
|
2018-12-11 13:31:50 +01:00
|
|
|
- [Regex](Regex.md)
|