有没有可靠的方法可以在Java中验证国际银行账号(IBAN)和银行识别码(BIC)?
Apache Commons Validator自1.4版本起支持IBAN验证。
主页:http://commons.apache.org/validator/
Maven依赖项:
<dependency>
<groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId>
<version>1.7</version>
</dependency>
编辑:已更新javadoc链接。
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注册机构。不幸的是,这些目录不是免费提供的。
iban4j可能是IBAN验证的好选择。
主页:https://github.com/arturmkrtchyan/iban4j
Maven依赖项:
<dependency>
<groupId>org.iban4j</groupId>
<artifactId>iban4j</artifactId>
<version>1.0.0</version>
</dependency>