aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/finance.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/finance.js b/lib/finance.js
index 7c2053ab..ada1517f 100644
--- a/lib/finance.js
+++ b/lib/finance.js
@@ -36,6 +36,27 @@ var Finance = function (faker) {
}
/**
+ * routingNumber
+ *
+ * @method faker.finance.routingNumber
+ */
+ self.routingNumber = function () {
+
+ var routingNumber = Helpers.replaceSymbolWithNumber('########');
+
+ // Modules 10 straight summation.
+ var sum = 0;
+
+ for (var i = 0; i < routingNumber.length; i += 3) {
+ sum += Number(routingNumber[i]) * 3;
+ sum += Number(routingNumber[i + 1]) * 7;
+ sum += Number(routingNumber[i + 2]) || 0;
+ }
+
+ return routingNumber + (Math.ceil(sum / 10) * 10 - sum);
+ }
+
+ /**
* mask
*
* @method faker.finance.mask