问题在标题中,BBAN是一个比利时银行账户号码。
我不需要它的代码我知道这是一些简单的模加法,但我不知道执行它的确切规则(算法)。
我只发现验证规则没有转换/转换规则。
谢谢
如果antiheadshot链接中提供的算法,这是我的python版本
def get_IBAN(bban): #bban is a string
bb_ck = int(bban[-2:])
dummy = bb_ck * 100000000 + bb_ck * 1000000 + 111400
ib_ck = 98 - (dummy % 97)
return "BE%s%s" % (ib_ck, bban)
- 删除银行帐号中的所有非字母数字字符
- 检索最后两位数字(旧银行帐号校验位)
- 98-(mod97(####111400) 其中##代表校验位,需要附加两次。
- 通过附加国家代码、步骤 3 中计算的校验位和旧的银行帐号,按该顺序创建 IBAN 号码