stdnum.us.rtn

RTN (Routing transport number).

The routing transport number is a nine digit number used in the US banking system for processing deposits between banks.

The last digit is a checksum.

>>> calc_check_digit('11100002')
'5'
>>> validate('111000025')
'111000025'
>>> validate('11100002')  # Not nine digits
Traceback (most recent call last):
    ...
InvalidLength: ..
>>> validate('11100002B')  # Not all numeric
Traceback (most recent call last):
    ...
InvalidFormat: ..
>>> validate('112000025')  # bad checksum
Traceback (most recent call last):
    ...
InvalidChecksum: ..
stdnum.us.rtn.calc_check_digit(number)

Calculate the check digit. The number passed should not have the check digit included.

stdnum.us.rtn.compact(number)

Convert the number to the minimal representation. This strips the number of any surrounding whitespace.

stdnum.us.rtn.is_valid(number)

Check if the number is a valid RTN.

stdnum.us.rtn.validate(number)

Check if the number is a valid routing number. This checks the length and check digit.