code iban 是有什么组成_IBAN NUMBER(IBAN CODE)——欧洲国际银行帐户号码

IBAN是什么

国际银行帐户号码(The International Bank Account Number),通常简称IBAN,是由欧洲银行标准委员会( Europ

根据欧洲中央银行的规定,从2004年1月起,

该帐号是一系列由字母数字组成用来区别欧盟内任何银行的唯一帐号,IBAN帐号最多34位,前2位是ISO标准国家号,第3、4两位是检查号,后30位为当地银行的帐号,在IBAN帐号中不允许出现空格、斜线和连字符号。目前在欧盟内银行开户的客户,其帐号均采用了新的帐号标准。该帐号应由欧盟内的客户向国内

为了减少客户汇出汇款的费用,提高报文的准确性,法兰克福分行建议国内分行在接受客户欧元汇出汇款(受益人在欧盟境内银行开户)申请书时,应尽量向汇款申请人索取受益人的IBAN帐号,并告知汇款申请人使用IBAN的目的是使欧盟内汇款自动化,能够保证信息的准确性并减少人为干预,如无法提供IBAN号时,分行应向汇款申请人说明,该汇款可能会产生其它费用,而该费用将由汇款申请人承担。

IBAN格式

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

为了便于各分行了解IBAN编码

欧洲各国IBAN代码标准样例

Country Length Examples of paper representation

Andorra 24 an AD12 0001 2030 2003 5910 0100

Austria 20 an AT61 1904 3002 3457 3201

Belgium 16 an BE68 5390 0754 7034

Czech 24 an CZ65 0800 0000 1920 0014 5399

Denmark 18 an DK50 0040 0440 1162 43

Finland 18 an FI21 1234 5600 0007 85

France 27 an FR14 2004 1010 0505 0001 3M02 606

Germany 22 an DE16 5003 3300 0532 0130 00

Gibraltar 23 an GI75 NWBK 0000 0000 7099 453

Greece 27 an GR16 0110 1250 0000 0001 2300 695

Hungary 28 an HU42 1177 3016 1111 1018 0000 0000

Iceland 26 an IS14 0159 2600 7654 5510 7303 39

Ireland 22 an IE29 AIBK 9311 5212 3456 78

Italy 27 an IT60 X054 2811 1010 0000 0123 456

Luxembourg 20 an LU28 0019 4006 4475 0000

Netherlands 18 an NL91

Norway 15 an NO93 8601 1117 947

Poland 28 an PL27 1140 2004 0000 3002 0135 5387

Portugal 25 an PT50 0002 0123 1234 5678 9015 4

Slovenia 19 an SI56 1910 0000 0123 438

Spain 24 an ES80 2310 0001 1800 0001 2345

Sweden 24 an SE35 5000 0000 0549 1000 0003

Switzerland 21 an CH39 0070 0115 2018 4917 3

U. K. 22 an GB29 NWBK 6016 1331 9268 19

IBAN注意事项

1、中国的银行是没有IBAN号码的,美国的银行也没有,IBAN只适用于欧洲。

2、IBAN和SWIFT都是各个银行之间联系的号码,就像门牌号。

3、IBAN,起源于欧洲,适用于欧洲。

4、SWIFT,起源于欧洲,适用于全世界。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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、付费专栏及课程。

余额充值