2009-06-15 15 views
15

Qualcuno sa di un modo affidabile per convalidare il numero di conto bancario internazionale (IBAN) e il codice identificativo bancario (BIC) in java?metodo affidabile per convalidare IBAN/BIC in java

+1

riformulato la domanda iniziale. Non uso più la terribile parola "libreria", che ha causato la chiusura della domanda come fuori tema – tehvan

risposta

25

Apache Commons Validator ha validazione IBAN (a partire dalla versione 1.4)

Home page: http://commons.apache.org/validator/

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

Maven dipendenza:

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

Modifica: Aggiornato collegamento javadoc.

+0

Il collegamento corretto a javadoc è: http: //commons.apache.org/proper/commons-validator/javadocs/api-1.4.0/org/apache/commons/validator/routines/checkdigit/IBANCheckDigit.html – drame

11

Validatore di Apache Commons è valido per la convalida IBAN, ma manca la convalida della struttura BBAN (come specificato in IBAN registry).

Ho appena rilasciato una libreria, denominata jbanking, che potrebbe soddisfare le tue necessità. Contiene routine per la convalida sia IBAN che BIC. Puoi trovarlo su github (https://github.com/marcwrobel/jbanking).

Ma nota che non si può avere un BIC affidabile/validazione IBAN senza utilizzare il IBAN Plus Directory (in precedenza noto come il BICplusIBAN Directory) e il Bank directory Plus (in precedenza noto come il BIC directory). Entrambi sono forniti e regolarmente aggiornati da SWIFT, che è il registrar BIC/IBAN. Sfortunatamente queste directory non sono disponibili gratuitamente.

2

iban4j potrebbe essere una buona scelta per la convalida IBAN.

home page: https://github.com/arturmkrtchyan/iban4j

Maven dipendenza:

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

Ciao , Ho appena esaminato e alla fine ho deciso di usare la tua libreria. Bel lavoro e semplice API. Mille grazie per aver condiviso! – javapapo

+0

Grazie mille @javapapo –

Problemi correlati