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

teh*_*van 19 java banking

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

Mil*_*nka 32

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>
Run Code Online (Sandbox Code Playgroud)

编辑:更新了javadoc链接.


Mar*_*bel 11

Apache Commons Validator适用于IBAN验证,但缺少BBAN结构验证(如IBAN注册表中所述).

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

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


Bra*_*lor 9

这些可能值得一看:

http://soastation.googlepages.com/iban-checkdigit-src.jar

http://developers.sun.com/docs/javacaps/designing/capsswftintprj.ghfyv.html

  • Brandon,你的第一个链接工作正常(只是下载一个没有版权等的jar文件,这是你的意图吗?)第二个链接虽然被打破了.看起来甲骨文并不喜欢它. (5认同)

Art*_*yan 5

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

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

Maven 依赖:

<dependency>
      <groupId>org.iban4j</groupId>
      <artifactId>iban4j</artifactId>
      <version>1.0.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)