luhn-alg
v1.0.1
Published
Fastest implementation of the Luhn algorithm
Downloads
1,548
Maintainers
Readme
luhn.js
Fastest JavaScript implementation of the Luhn algorithm.
Benchmarks here.
This algorithm (also known as Luhn formula) is useful to validate a variety of identification numbers (e.g. credit card numbers).
Install
~1KB.
UMD builds for development - index.js and index.js.map - and production - index.min.js - available.
So it's installable both on node and/or for browsers.
$ npm install luhn-alg
$ bower install luhn-alg
Usage
Simplest API ever.
luhn(x: number): boolean
Node.js
Try it in node.
$ > var luhn = require('luhn-alg');
$ > luhn('4242424242424242');
$ true
Browsers
Include the UMD build (e.g., index.min.js) and you'll have a luhn function on the window/global scope.
Or use CommonJS, AMD, WTFYW etc.
Tests
This project is fully unit tested on:
- node.js 0.10, node.js 0.12, io.js
- about 50 browser versions
Credits
- ShirtlessKirk's popular gist
- Anyone contributing and improving performances