creditCard validator
Validate a credit card number
Options
Using with form field
Name | HTML attribute | Type | Description |
---|
message | data-fv-credit-card___message | String | The error message |
Behind the scene, in addition to using the
Luhn algorithm, the validator also validate the IIN ranges and length of credit card number.
It supports validating the following cards:
Type | Sample |
---|
American Express | 340653705597107 |
Dankort | 5019717010103742 |
Diners Club | 30130708434187 |
Diners Club (US) | 5517479515603901 |
Discover | 6011734674929094 |
Elo | 6362970000457013 |
JCB | 3566002020360505 |
Laser | 6304 9000 1774 0292 441 |
Maestro | 6762835098779303 |
Mastercard | 5303765013600904 |
Solo | 6334580500000000 |
Visa | 4929248980295542 |
Visa Electron | 4917300800000000 |
13 digits Visa credit cards are no longer used and it will be treated as an invalid card number
Using the ES6 module
import { creditCard } from '/vendors/@form-validation/cjs/validator-credit-card';
const result = creditCard().validate({
value: ...,
options: {
message: ...,
},
});
Using the npm package
- Install the validator package:
$ npm install @form-validation/validator-credit-card
- Use the
creditCard
validator:
import { creditCard } from '@form-validation/validator-credit-card';
const result = creditCard().validate({
value: ...,
options: {
message: ...,
},
});
Basic example
NPM package example
The following snippet shows how to use the creditCard validator with the npm package:
import { creditCard } from '@form-validation/validator-credit-card';
const res1 = creditCard().validate({
value: '340653705597107',
options: {
message: 'The credit card number is not valid',
},
});
const res2 = creditCard().validate({
value: '5303765013600',
options: {
message: 'The credit card number is not valid',
},
});
See also
Changelog