如何将BBAN帐户转换为IBAN帐户

时间:2015-12-18 15:39:13

标签: algorithm iban bban

问题在于标题,BBAN是 B elgian B ank A ccount N

我不需要它的代码我知道这是一个简单的模数加法,但我不知道这样做的确切规则(算法)。

我只发现验证规则没有转换/转换规则。

由于

1 个答案:

答案 0 :(得分:1)

如果算法在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)

来自https://thebasementgeek.wordpress.com/2011/03/01/calculate-iban-numbers-from-a-belgian-bank-account-number/

的算法
  
      
  1. 从银行帐号中删除所有非字母数字字符
  2.   
  3. 检索最后两位数字(旧银行帐号校验位)
  4.   
  5. 98-(mod97(#### 111400)其中##代表校验位,需要附加两次。
  6.   
  7. 按顺序附加国家/地区代码,步骤3中计算的支票数字和旧银行帐号,以创建IBAN号码
  8.