is-credit-card
Version:
a simple script for verifying credit card number.
19 lines (15 loc) • 468 B
JavaScript
;
module.exports = function isCreditCard (cardNumber) {
cardNumber = cardNumber.split('');
if (cardNumber.length !== 16) {
throw new Error('invalid card number');
}
return cardNumber.map(function (num, index) {
return (index % 2 === 0 ? num * 2 : num).toString();
}).reduce(function (soFar, strnum) {
strnum.split('').forEach(function (sn) {
soFar = soFar + parseInt(sn, 10);
});
return soFar;
}, 0) % 10 === 0;
};