IBAN 国际银行帐户号码 + Swift code + BIC代码

IBAN号码

   IBAN是指国际银行帐户号码(The International Bank Account Number),通常简称IBAN,是由欧洲银行标准委员会(European Committee for Banking Standards,简称 ECBS)安装其标准制定的一个银行帐户号码。参加ECBS的会员国的银行帐户号码都有一个对应的IBAN号码。可以联系你的开户行获取IBAN号码。IBAN号码最多是34位字符串。

IBAN的编号规定包括国别代码+银行代码+地区+账户人账号+校验码,当在欧元区未使用IBAN账号时,会被额外收取人工干预费。

 

SWIFT号码

  SWIFT是"Society Worldwide Interbank Financial Telecommunication" 的英文简称。

  中文是"环球同业银行金融电讯协会"

 凡该协会的成员银行都有自己特定的SWIFT代码,即SWIFT CODE。SWIFT地址是一个8或11位的字符串,是一个银行在国际上的识别号码。SWIFT地址又被称为BIC(银行识别码)。该号相当于各个银行的身份证号。

  SWIFT的编号规则一般是8位或11位,前四位为某银行代码,如中行是BKCH 农行是ABOC,紧接着四位是国别及地区代码,如中国北京是CNBJ,后面可能会有3位的数字或字母代码,一般是指具体的分支行。

  统一的格式,如:BKCH CN BJ 110

  前4位为一家银行的统一代码(如中国银行为BKCH),5-6位代表国家代码(中国为CN),7-8位代表城市代码(如:BJ),110

Java中可以使用以下代码生成IBAN国际银行帐号)。 ``` public class IbanGenerator { public static String generateIban(String countryCode, String accountNumber) { // 校验参数是否合法 if (countryCode == null || accountNumber == null || countryCode.length() != 2 || accountNumber.isEmpty()) { throw new IllegalArgumentException("Invalid input"); } // 将国家代码和账号号码连接 String ibanString = countryCode.toUpperCase() + accountNumber; // 将字母转换为数字 StringBuilder ibanBuilder = new StringBuilder(); for (int i = 0; i < ibanString.length(); i++) { char ch = ibanString.charAt(i); if (Character.isLetter(ch)) { int digit = Character.getNumericValue(ch - 'A' + 10); ibanBuilder.append(digit); } else { ibanBuilder.append(ch); } } // 计算校验和 long ibanNumber = Long.parseLong(ibanBuilder.toString()); int remainder = (int) (ibanNumber % 97); int checksum = 98 - remainder; // 格式化IBAN String iban = countryCode.toUpperCase() + String.format("%02d", checksum) + accountNumber; return iban; } public static void main(String[] args) { String countryCode = "DE"; String accountNumber = "1234567890"; String iban = generateIban(countryCode, accountNumber); System.out.println("Generated IBAN: " + iban); } } ``` 这段代码使用了Java的字符串操作和数学计算等功能来生成IBAN。首先,校验了输入的国家代码和账号号码是否合法。然后,将国家代码和账号号码连接在一起,并将字母转换为数字。接下来,计算校验和,校验和的计算方法是将IBAN转换为大整数,然后取模并计算余数。最后,将国家代码、校验和和账号号码组合起来,得到最终的IBAN。在main函数中,演示了如何使用该方法生成IBAN并打印出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值