stdnum.ca.bn¶
BN (Canadian Business Number).
A Business Number (BN) is a 9-digit identification number for businesses issued by the Canada Revenue Agency for tax purposes. The 9-digit number can be followed by two letters (program identifier) and 4 digits (reference number) to form a program account (or BN15).
More information:
https://www.canada.ca/en/services/taxes/business-number.html
https://www.ic.gc.ca/app/scr/cc/CorporationsCanada/fdrlCrpSrch.html?locale=en_CA/
>>> validate('12302 6635')
'123026635'
>>> validate('12302 6635 RC 0001')
'123026635RC0001'
>>> validate('123456783')
Traceback (most recent call last):
...
InvalidChecksum: ...
>>> validate('12345678Z')
Traceback (most recent call last):
...
InvalidFormat: ...
- stdnum.ca.bn.compact(number)¶
Convert the number to the minimal representation. This strips the number of any valid separators and removes surrounding whitespace.
- stdnum.ca.bn.is_valid(number)¶
Check if the number is a valid BN or BN15.
- stdnum.ca.bn.validate(number)¶
Check if the number is a valid BN or BN15. This checks the length, formatting and check digit.