1.0.0 • Published 3 months ago
@supercat1337/luhn v1.0.0
@supercat1337/luhn
A simple Luhn algorithm implementation in JavaScript.
Installation
npm i @supercat1337/luhn
Usage
import { luhnCalculate, luhnValidate } from "@supercat1337/luhn";
// All valid credit card numbers
const valid1 = "4539677908016808";
const valid2 = "5535766768751439";
const valid3 = "371612019985236";
const valid4 = "6011144340682905";
const valid5 = "4539404967869666";
// All invalid credit card numbers
const invalid1 = "4532778771091795";
const invalid2 = "5795593392134643";
const invalid3 = "375796084459914";
const invalid4 = "6011127961777935";
const invalid5 = "5382019772883854";
for (const valid of [valid1, valid2, valid3, valid4, valid5]) {
console.log(`Validating ${valid}: ${luhnValidate(valid)}`);
}
for (const invalid of [invalid1, invalid2, invalid3, invalid4, invalid5]) {
console.log(`Validating ${invalid}: ${luhnValidate(invalid)}`);
console.log(
`Calculating check digit for ${invalid.slice(0, -1)}: ${luhnCalculate(
invalid.slice(0, -1)
)}`
);
}
License
MIT License
1.0.0
3 months ago