UNPKG

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
"use strict"; 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;