luhn-generator
Version:
A generator of numbers that passes the validation of Luhn algorithm or Luhn formula, also known as the 'modulus 10' or 'mod 10' algorithm
18 lines (15 loc) • 322 B
JavaScript
var isWin = process.platform === 'win32';
module.exports = function (str) {
var i = str.length - 1;
if (i < 2) {
return str;
}
while (isSeparator(str, i)) {
i--;
}
return str.substr(0, i + 1);
};
function isSeparator(str, i) {
var char = str[i];
return i > 0 && (char === '/' || (isWin && char === '\\'));
}