Validation and control key generation for credit cards (and more) using Luhn algorithm
npm install luhn-js


js
var Luhn = require('luhn-js');
Luhn.isValid('44542738505150162'); // false
Luhn.isValid('44540661970241257'); // true
Luhn.generate('4454066197024125'); // 44540661970241257
Luhn.getRemainder('44543353847144279'); // 8
`
API
$3
Check requirements.
Returns if the Luhn check digit is valid.
Required
- Value must be not Null
- Value must be of type String
- Value must respect format ^[0-9]{2,}$
$3
Check requirements.
Returns the Luhn check digit appended to the value.
Required
- Value must be not Null
- Value must be of type String
- Value must respect format ^[0-9]{1,}$
$3
Does NOT check requirements.
Returns the Luhn remainder.
Note: getRemainder(value) === 0 is equivalent to isValid(value). You may want to use this method instead of isValid if you ensure argument requirements on your side.
Required
- Value must be not Null
- Value must be of type String`