有没有人知道在java中验证国际银行帐号(IBAN)和银行识别码(BIC)的可靠方法?
答案 0 :(得分:29)
Apache Commons Validator具有IBAN验证(自版本1.4起)
主页:http://commons.apache.org/validator/
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)
这些可能值得一看:
http://soastation.googlepages.com/iban-checkdigit-src.jar
http://developers.sun.com/docs/javacaps/designing/capsswftintprj.ghfyv.html
答案 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类。
答案 5 :(得分:0)
这是一个帮助开发银行功能的实用程序库。 https://github.com/marcwrobel/jbanking