abavalidator
Version:
A validation module for browsers and Node.js to validate an American Bankers Association Routing Number used in ACH payments.
18 lines (17 loc) • 474 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validate = void 0;
function validate(routingNumber) {
var match = routingNumber.match(/^\s*([\d]{9})\s*$/);
if (!match) {
return false;
}
var weights = [3, 7, 1];
var aba = match[1];
var sum = 0;
for (var i = 0; i < 9; ++i) {
sum += +aba.charAt(i) * weights[i % 3];
}
return (sum !== 0 && sum % 10 === 0);
}
exports.validate = validate;