Skip to content
This repository has been archived by the owner on Mar 20, 2019. It is now read-only.

Validate transit and account numbers of common Canadian banks

Notifications You must be signed in to change notification settings

wealthsimple/canadian-bank-account

Repository files navigation

canadian-bank-account Build Status

Validate transit and account numbers of common Canadian banks.

There are no dependencies.

Usage

var tdBankAccount = new CanadianBankAccount({
  institution: "004",
  transit: "12345",
  account: "1234567"
});
tdBankAccount.isTransitValid(); // Returns true
tdBankAccount.isAccountValid(); // Returns true

var invalidAccount = new CanadianBankAccount({
  institution: "001",
  transit: "123",
  account: "123456789"
});
invalidAccount.isTransitValid(); // Returns false
invalidAccount.isAccountValid(); // Returns false
invalidAccount.transitErrors(); // Returns ["Transit number must be 5 digits long."]
invalidAccount.accountErrors(); // Returns ["Bank of Montreal account number must be 7 digits long."]

Acknowledgments

Validation rules based on the following article: Square - Bank Account Troubleshooting

License

MIT