Java中验证IBAN/BIC的可靠方法

24

有没有可靠的方法可以在Java中验证国际银行账号(IBAN)和银行识别码(BIC)?


2
重新表述了原来的问题。我不再使用可怕的“库”这个词,这导致问题被关闭为离题。 - tehvan
6个回答

38

正确的Javadoc链接是:http://commons.apache.org/proper/commons-validator/javadocs/api-1.4.0/org/apache/commons/validator/routines/checkdigit/IBANCheckDigit.html - drame

16

Apache Commons Validator适用于IBAN验证,但缺乏BBAN结构验证(如IBAN注册表中所指定的)。

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

但需要注意的是,如果不使用IBAN Plus目录(以前称为BICplusIBAN目录)和银行目录Plus(以前称为BIC目录),就无法获得可靠的BIC / IBAN验证。这两个目录由SWIFT提供并定期更新,SWIFT是BIC / IBAN注册机构。不幸的是,这些目录不是免费提供的。


7

6
Brandon,你的第一个链接可以正常使用(只是下载了一个没有版权等信息的jar文件,这是你想要的吗?),但第二个链接已经失效。看起来Oracle不太喜欢它。 - Johan

5

iban4j可能是IBAN验证的好选择。

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

Maven依赖项:

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

你好,我刚刚查看了并最终决定使用你的库。很棒的工作和简单易用的 API。非常感谢您的分享! - javapapo
1
如果我只想验证IBAN,那么不使用Apache IBAN验证器的动机是什么? - gursahib.singh.sahni
上述库已经过时,另一个替代方案是 https://github.com/barend/java-iban。 - Sahil Chhabra

1

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接