在java中验证IBAN / BIC的可靠方法

时间:2009-06-15 06:59:27

标签: java banking

有没有人知道在java中验证国际银行帐号(IBAN)和银行识别码(BIC)的可靠方法?

6 个答案:

答案 0 :(得分:29)

Apache Commons Validator具有IBAN验证(自版本1.4起)

主页:http://commons.apache.org/validator/

Javadoc:https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/checkdigit/IBANCheckDigit.html

Maven依赖:

<dependency>
  <groupId>commons-validator</groupId>
  <artifactId>commons-validator</artifactId>
  <version>1.6.0</version>
</dependency>

编辑:更新了javadoc链接。

答案 1 :(得分:11)

Apache Commons Validator适用于IBAN验证,但缺少BBAN结构验证(如IBAN registry中所述)。

我刚刚发布了一个名为jbanking的库,可能符合您的需求。它包含IBAN和BIC验证的例程。你可以在github上找到它(https://github.com/marcwrobel/jbanking)。

但请注意,如果不使用IBAN Plus Directory(以前称为BICplusIBAN Directory)和Bank directory Plus(通常称为BIC directory,则无法进行可靠的BIC / IBAN验证})。两者均由SWIFT提供并定期更新,SWIFT是BIC / IBAN注册商。不幸的是,这些目录不是免费提供的。

答案 2 :(得分:9)

答案 3 :(得分:3)

iban4j可能是IBAN验证的不错选择。

主页:https://github.com/arturmkrtchyan/iban4j

Maven依赖:

<dependency>
      <groupId>org.iban4j</groupId>
      <artifactId>iban4j</artifactId>
      <version>1.0.0</version>
</dependency>

答案 4 :(得分:0)

该库提供了支持BBAN结构验证的IBAN类。

http://www.jdtaus.org/ISO-13616/current/index.html

答案 5 :(得分:0)

这是一个帮助开发银行功能的实用程序库。 https://github.com/marcwrobel/jbanking