You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2024/12/20 00:30:51 UTC

(commons-validator) branch master updated: IBANValidatorTest: parameterise SWIFT registry version; update to v99

This is an automated email from the ASF dual-hosted git repository.

sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-validator.git


The following commit(s) were added to refs/heads/master by this push:
     new 47c6acb1 IBANValidatorTest: parameterise SWIFT registry version; update to v99
47c6acb1 is described below

commit 47c6acb1cc722ef9e41da076e66da4c9767879c9
Author: Sebb <se...@apache.org>
AuthorDate: Fri Dec 20 00:30:45 2024 +0000

    IBANValidatorTest: parameterise SWIFT registry version; update to v99
---
 pom.xml                                            |  2 +-
 src/changes/changes.xml                            |  1 +
 .../validator/routines/IBANValidatorTest.java      | 18 ++++---
 .../validator/routines/iban_registry_v98.txt       | 59 ----------------------
 .../validator/routines/iban_registry_v99.txt       | 59 ++++++++++++++++++++++
 5 files changed, 71 insertions(+), 68 deletions(-)

diff --git a/pom.xml b/pom.xml
index 1fceff12..4821b6ed 100644
--- a/pom.xml
+++ b/pom.xml
@@ -96,7 +96,7 @@
           <artifactId>apache-rat-plugin</artifactId>
           <configuration>
             <excludes combine.children="append">
-              <exclude>src/test/resources/org/apache/commons/validator/routines/iban_registry_v98.txt</exclude>
+              <exclude>src/test/resources/org/apache/commons/validator/routines/iban_registry_v*.txt</exclude>
             </excludes>
           </configuration>
         </plugin>
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 9d3cbd01..fd9303f8 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -73,6 +73,7 @@ The <action> type attribute can be add,update,fix,remove.
     <action type="add" dev="sebb" issue="VALIDATOR-495" due-to="Slawomir Jaranowski">IBANValidator: add Yemen.</action>
     <action type="update" dev="ggregory" due-to="Leonard Wicke, Gary Gregory">Add IBANValidator.Validator.getIbanLength().</action>
     <!-- UPDATE -->
+    <action type="update" dev="sebb">IBANValidatorTest: parameterise SWIFT registry version; update to v99</action>
     <action type="update" dev="ggregory" due-to="Dependabot, Gary Gregory">Bump org.apache.commons:commons-parent from 70 to 78 #231, #245, #253, #256, #262, #267, #272, #278.</action>
     <action type="update" dev="ggregory" due-to="Dependabot, Gary Gregory">Bump commons-logging:commons-logging from 1.3.2 to 1.3.4 #238, #254.</action>
     <action type="update" dev="ggregory" due-to="Dependabot, Gary Gregory">Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.17.0 #248, #257.</action>
diff --git a/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java b/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java
index 52e5bc74..4f0bcbbb 100644
--- a/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java
+++ b/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java
@@ -63,6 +63,8 @@ public class IBANValidatorTest {
     private static final Pattern IBAN_PAT = Pattern
             .compile(IBAN_PART + IBAN_PART + IBAN_PART + IBAN_PART + "?" + IBAN_PART + "?" + IBAN_PART + "?" + IBAN_PART + "?");
 
+    private static final String IBAN_REGISTRY = "iban_registry_v99.txt";
+
     // It's not clear whether IBANs can contain lower case characters
     // so we test for both where possible
     // Note that the BIC near the start of the code is always upper case or digits
@@ -249,11 +251,11 @@ public class IBANValidatorTest {
         }
     }
 
-    static Collection<Arguments> ibanRegistryV98Source() throws Exception {
-        final Path ibanRegistryV98 = Paths.get(IBANValidator.class.getResource("iban_registry_v98.txt").toURI());
+    static Collection<Arguments> ibanRegistrySource() throws Exception {
+        final Path ibanRegistry = Paths.get(IBANValidator.class.getResource(IBAN_REGISTRY).toURI());
 
         final CSVFormat format = CSVFormat.DEFAULT.builder().setDelimiter('\t').build();
-        final Reader rdr = Files.newBufferedReader(ibanRegistryV98, StandardCharsets.ISO_8859_1);
+        final Reader rdr = Files.newBufferedReader(ibanRegistry, StandardCharsets.ISO_8859_1);
 
         CSVRecord country = null;
         CSVRecord cc = null;
@@ -307,11 +309,11 @@ public class IBANValidatorTest {
         return result;
     }
 
-    static Collection<Arguments> ibanRegistryV98SourceExamples() throws Exception {
-        final Path ibanRegistryV98 = Paths.get(IBANValidator.class.getResource("iban_registry_v98.txt").toURI());
+    static Collection<Arguments> ibanRegistrySourceExamples() throws Exception {
+        final Path ibanRegistry = Paths.get(IBANValidator.class.getResource(IBAN_REGISTRY).toURI());
 
         final CSVFormat format = CSVFormat.DEFAULT.builder().setDelimiter('\t').build();
-        final Reader rdr = Files.newBufferedReader(ibanRegistryV98, StandardCharsets.ISO_8859_1);
+        final Reader rdr = Files.newBufferedReader(ibanRegistry, StandardCharsets.ISO_8859_1);
 
         CSVRecord country = null;
         CSVRecord electronicExample = null;
@@ -344,7 +346,7 @@ public class IBANValidatorTest {
     }
 
     @ParameterizedTest
-    @MethodSource("ibanRegistryV98SourceExamples")
+    @MethodSource("ibanRegistrySourceExamples")
     public void exampleAccountsShouldBeValid(final String countryName, final String example) {
         Assumptions.assumeFalse(INVALID_IBAN_FIXTURES.contains(example), "Skip invalid example: " + example + " for " + countryName);
         assertTrue(IBANValidator.getInstance().isValid(example), "IBAN validator returned false for " + example + " for " + countryName);
@@ -440,7 +442,7 @@ public class IBANValidatorTest {
     }
 
     @ParameterizedTest
-    @MethodSource("ibanRegistryV98Source")
+    @MethodSource("ibanRegistrySource")
     public void validatorShouldExistWithProperConfiguration(final String countryName, final String countryCode, final List<String> acountyCode, final int ibanLength, final String structure) throws Exception {
         final String countryInfo = " countryCode: " + countryCode + ", countryName: " + countryName;
         final Validator validator = IBANValidator.getInstance().getValidator(countryCode);
diff --git a/src/test/resources/org/apache/commons/validator/routines/iban_registry_v98.txt b/src/test/resources/org/apache/commons/validator/routines/iban_registry_v98.txt
deleted file mode 100644
index ab834803..00000000
--- a/src/test/resources/org/apache/commons/validator/routines/iban_registry_v98.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-# source: https://www.swift.com/standards/data-standards/iban-international-bank-account-number
-
-Data element	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example [...]
-Name of country	Andorra	United Arab Emirates (The)	Albania	Austria	Azerbaijan	Bosnia and Herzegovina	Belgium	Bulgaria	Bahrain	Burundi	Brazil	Republic of Belarus	Switzerland	Costa Rica	Cyprus	Czechia	Germany	Djibouti	Denmark	Dominican Republic	Estonia	Egypt	Spain	Finland	Falkland Islands	Faroe Islands	France	United Kingdom	Georgia	Gibraltar	Greenland	Greece	Guatemala	Croatia	Hungary	Ireland	Israel	Iraq	Iceland	Italy	Jordan	Kuwait	Kazakhstan	Lebanon	Saint Lucia	Liechtenstein	Lithuania	Luxe [...]
-IBAN prefix country code (ISO 3166)	AD	AE	AL	AT	AZ	BA	BE	BG	BH	BI	BR	BY	CH	CR	CY	CZ	DE	DJ	DK	DO	EE	EG	ES	FI	FK	FO	FR	GB	GE	GI	GL	GR	GT	HR	HU	IE	IL	IQ	IS	IT	JO	KW	KZ	LB	LC	LI	LT	LU	LV	LY	MC	MD	ME	MK	MN	MR	MT	MU	NI	NL	NO	OM	PL	PS	PT	QA	RO	RS	RU	SA	SC	SD	SE	SI	SK	SM	SO	ST	SV	TL	TN	TR	UA	VA	VG	XK	YE
-Country code includes other countries/territories	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	AX	N/A	N/A	"GF, GP, MQ, RE, PF, TF, YT, NC, BL, MF (French part), PM, WF"	"IM, JE, GG"	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A
-SEPA country	Yes	No	No	Yes	No	No	Yes	Yes	No	No	No	No	Yes	No	Yes	Yes	Yes	No	Yes	No	Yes	No	Yes	Yes	No	No	Yes	Yes	No	Yes	No	Yes	No	Yes	Yes	Yes	No	No	No	Yes	No	No	No	No	No	Yes	Yes	Yes	Yes	No	Yes	No	No	No	No	No	Yes	No	No	Yes	Yes	No	Yes	No	Yes	No	Yes	No	No	No	No	No	Yes	Yes	Yes	Yes	No	No	No	No	No	No	No	Yes	No	No	No
-SEPA country also includes	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	�N/A	N/A	AX	N/A	N/A	"GF, GP, MQ, YT, RE, PM, BL, MF"	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	"Azores, Madeira"	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A
-Domestic account number example	2030200359100100	1234567890123456	0000000235698741	BLZ 19043 Kto 234573201	NABZ00000000137010001944	199-044-00012002-79	BE68 5390 0754 7034	N/A	00001299123456	00003320451 81	0009795493C1	3600 0000 0000 0Z00 AB00	762 1162-3852.957	02001026284066	0000001200527600	19-2000145399/0800	532013000	0154000100186	0040 0440116243	00000001212453611324	221020145685	000263180002	2100 0418 45 0200051332		123456789012	6460 0001631634	20041 01005 0500013M026 06	60-16-13 31 [...]
-BBAN																																																																																							
-BBAN structure	4!n4!n12!c	3!n16!n	8!n16!c	5!n11!n	4!a20!c	3!n3!n8!n2!n	3!n7!n2!n	4!a4!n2!n8!c	4!a14!c	5!n5!n11!n2!n	8!n5!n10!n1!a1!c	4!c4!n16!c	5!n12!c	4!n14!n	3!n5!n16!c	4!n6!n10!n	8!n10!n	5!n5!n11!n2!n	4!n9!n1!n	4!c20!n	2!n2!n11!n1!n	4!n4!n17!n	4!n4!n1!n1!n10!n	3!n11!n	2!a12!n	4!n9!n1!n	5!n5!n11!c2!n	4!a6!n8!n	2!a16!n	4!a15!c	4!n9!n1!n	3!n4!n16!c	4!c20!c	7!n10!n	3!n4!n1!n15!n1!n	4!a6!n8!n	3!n3!n13!n	4!a3!n12!n	4!n2!n6!n10!n	1!a5!n5!n12!c	4!a4!n18!c	4!a22!c	3!n13!c	4!n20!c	4!a24!c	5!n12 [...]
-BBAN length	20	19	24	16	24	16	12	18	18	23	25	24	17	18!n	24	20	18	23	14	24	16	25!	20	14	14	14	23	18	18	19	14	23	24	17	24	18	19	19	22	23	26	26	16	24	28	17	16	16	17	21	23	20	18	15	16	23	27	26	24	14	11	19	24	25	21	25	20	18	29	20	27	14!n	20	15	20	23	19	21	24	19	20	22	25	18	20	16	26
-Bank identifier position within the BBAN	1-4	1-3	1-3	1-5	1-4	1-3	1-3	1-4	1-4	1-5	1-8	1-4	1-5	1-4	1-3	1-4	1-8	1-5	1-4	1-4	1-2	1-4	1-4	1-3	1-2	1-4	1-5	1-4	1-2	1-4	1-4	1-3	1-4	1-7	1-3	1-4	1-3	1-4	1-2	2-6	5-8	1-4	1-3	1-4	1-4	1-5	1-5	1-3	1-4	1-3	1-5	1-2	1-3	1-3	1-4	1-5	1-4	1-6	1-4	1-4	1-4	1-3	N/A	1-4	1-4	1-4	1-4	1-3	1-9	1-2	1-6	1-2	1-3	"1-5
-"	1-4	2-6	1-4	1-4	1-4	1-3	1-2	1-5	1-6	1-3	1-4	1-2	1-4
-Bank identifier pattern	4!n	3!n	8!n	5!n	4!a	3!n	3!n	4!a	4!a	5!n	8!n	4!c 	5!n	4!n	3!n	4!n	8!n	5!n	4!n	4!c	2!n	4!	4!n	N/A	2!a	4!n	5!n	4!a	2!a	4!a	4!n	3!n	4!c	7!n	3!n	4!a	3!n	4	2!n	5!n	4!n	4!a	3!n	4!a	4!a	5!n	5!n	3!n	4!a	3!n	5!n 	2!c	3!n	3!n	4!n	5!n	4!a	6!c	4!a	4!a	4!n	3!n	N/A	4!a	4!n	4!a	4!a	3!n	9!n	2!n	4!a2!n	2!n	3!n	5!n	4!n	5!n	4!n	4!n	4!a 	3!n	2!n	5!n	6!n	3!n	4!a	2!n	4!a
-Branch identifier position within the BBAN	5-8		4-8			4-6		5-8		6-10	9-13				4-8			6-10				5-8	5-8		N/A			5-10				4-7			4-7	5-10	4-6	5-7	3-4	7-11	5-8									4-6	6-10					6-10	5-9	7-8					1-8		5-8				10-14		7-8					7-11	5-7	5-8	N/A		3-5					3-4	5-8
-Branch identifier pattern	4!n		5!n			3!n		4!n		5!n	5!n				5!n			5!n				4!	4!n		N/A			6!n				4!n			4!n	6!n	3!n	3	2!n	5!n	4!n									3!n	5!n 					5!n	5!n	2!n					8!n		4!n				5!n		2!n					5!n	3!n	4!n	N/A		3!n					2!n	4!n
-Bank identifier example	0001	033	212-1100-9	19043	NABZ	199	539	BNBG	BMAG	10000	00360305	NBRB	00762	0152	002	0800	37040044	00010	0040	BAGR	22	0019	2100	123	SC	6460	20041	NWBK	NB	NWBK	6471	011	TRAJ	1001005	117	AIBK	010	NBIQ	01	05428	CBJO	CBKU	125	0999	HEMM	08810	10000	001	BANK	002	11222	AG	505	300	1234	00020	MALT	BOMM01	BAPR	ABNA	8601	018	N/A	PALS	0002	DOHB	AAAA	260	044525225	80	SSCB11	29	123	26330	1200	03225	1000	0001	CENR	008	10	00061	322313	001	VPVG	12	CBYE
-Branch identifier example	2030		1100	N/A		044		9661		10001	00001			N/A	00128			00000				0005	0418		N/A			601613				0125			7301	931152	800	850	59	11101										048	00001					00101	01100	01					10901014		0123				40817		01					09800	001	0001			006					12	0001
-BBAN example	00012030200359100100	0331234567890123456	212110090000000235698741	1904300234573201	NABZ00000000137010001944	1990440001200279	539007547034	BNBG96611020345678	BMAG00001299123456	10000100010000332045181	00360305000010009795493P1	NBRB 3600900000002Z00AB00	00762011623852957	15202001026284066	002001280000001200527600	08000000192000145399	370400440532013000	00010000000154000100186	00400440116243	BAGR00000001212453611324	2200221020145685	0019000500000000263180002	2100041845020005133 [...]
-IBAN																																																																																							
-IBAN structure	AD2!n4!n4!n12!c	AE2!n3!n16!n	AL2!n8!n16!c	AT2!n5!n11!n	AZ2!n4!a20!c	BA2!n3!n3!n8!n2!n	BE2!n3!n7!n2!n	BG2!n4!a4!n2!n8!c	BH2!n4!a14!c	BI2!n5!n5!n11!n2!n	BR2!n8!n5!n10!n1!a1!c	BY2!n4!c4!n16!c	CH2!n5!n12!c	CR2!n4!n14!n	CY2!n3!n5!n16!c	CZ2!n4!n6!n10!n	DE2!n8!n10!n	DJ2!n5!n5!n11!n2!n	DK2!n4!n9!n1!n	DO2!n4!c20!n	EE2!n2!n2!n11!n1!n	EG2!n4!n4!n17!n	ES2!n4!n4!n1!n1!n10!n	FI2!n3!n11!n	FK2!n2!a12!n	FO2!n4!n9!n1!n	FR2!n5!n5!n11!c2!n	GB2!n4!a6!n8!n	GE2!n2!a16!n	GI2!n4!a15!c	GL2!n4!n9!n1 [...]
-IBAN length	24	23	28	20	28	20	16	22	22	27	29	28	21	22	28	24	22	27	18	28	20	29	24	18	18	18	27	22	22	23	18	27	28	21	28	22	23	23	26	27	30	30	20	28	32	21	20	20	21	25	27	24	22	19	20	27	31	30	28	18	15	23	28	29	25	29	24	22	33	24	31	18	24	19	24	27	23	25	28	23	24	26	29	22	24	20	30
-Effective date	Apr-07	Oct-11	Apr-09	Apr-07	Jan-13	Apr-07	Apr-07	Apr-07	Jan-12	Oct-21	Jul-13	Jul-17	Apr-07	Jun-11	Apr-07	Apr-07	Jul-07	Apr-22	Apr-07	Dec-10	Apr-07	Jan-21	Apr-07	Dec-11	Jul-23	Apr-07	Apr-07	Apr-07	May-10	Apr-07	Apr-07	Apr-07	Sep-16	Apr-07	Apr-07	Apr-07	Jul-07	Jan-17	Apr-07	Jul-07	Feb-14	Jan-11	Sep-10	Jan-10	Apr-07	Apr-07	Apr-07	Apr-07	Apr-07	Jan-21	Jan-08	Jan-16	Apr-07	Apr-07	Apr-23	Jan-12	Apr-07	Apr-07	Apr-23	Apr-07	Apr-07	Mar-24	Apr-07	Jul-12	Apr-07	Jan-14	Apr-07	Apr-07	A [...]
-IBAN electronic format example	AD1200012030200359100100	AE070331234567890123456	AL47212110090000000235698741	AT611904300234573201	AZ21NABZ00000000137010001944	BA391290079401028494	BE68539007547034	BG80BNBG96611020345678	BH67BMAG00001299123456	BI4210000100010000332045181	BR1800360305000010009795493C1	BY13NBRB3600900000002Z00AB00	CH9300762011623852957	CR05015202001026284066	CY17002001280000001200527600	CZ6508000000192000145399	DE89370400440532013000	DJ2100010000000154000100186	DK5000400440 [...]
-IBAN print format example	AD12 0001 2030 2003 5910 0100	AE07 0331 2345 6789 0123 456	AL47 2121 1009 0000 0002 3569 8741	AT61 1904 3002 3457 3201	AZ21 NABZ 0000 0000 1370 1000 1944	BA39 1290 0794 0102 8494	BE68 5390 0754 7034	BG80 BNBG 9661 1020 3456 78	BH67 BMAG 0000 1299 1234 56	BI42 10000 10001 00003320451 81	BR18 0036 0305 0000 1000 9795 493C 1	BY13 NBRB 3600 9000 0000 2Z00 AB00	CH93 0076 2011 6238 5295 7	CR05 0152 0200 1026 2840 66	CY17 0020 0128 0000 0012 0052 7600	CZ65 0800 0000 19 [...]
-Contact details																																																																																							
-Organisation	Associacio de Bancs Andorrans (ABA)	Central Bank of the United Arab Emirates	Bank of Albania	Stuzza	Central Bank of the Republic of Azerbaijan	Centralna banka Bosne I Hercegovine	Febelfin	Bulgarian National Bank	Central Bank of Bahrain	Banque de la Republique du Burundi	Banco Central do Brasil	National Bank of the Republic of Belarus	SIX Interbank Clearing Ltd	Banco Central de Costa Rica	Central Bank of Cyprus	Czech National Bank	Bundesverband deutscher Banken	Banque Central [...]
-Department			Payment systems		Head Office	Payment Systems Division	Payments & Operations	Payment Systems and Minimum Reserves Directorate	Banking Services Directorate		DEBAN - Departamento de Operacoes Bancarias e de Sistema de Pagamentos	Payment system and digital technologies directorate	Zentrale Koordinationsstelle fuer IBAN/IPI - Technical Support	Sistema de Pagos	Payment systems and Accounting Services	Cash and payment systems department				Payment Systems 		Operations Sector			The  [...]
-Street Address	"C/ Ciutat de Consuegra, 16
-Edifici l�Illa, esc. A, 2n pis"	"Bainuna Street, Al Bateen"	"Kompleksi Halili
-Rruga e Dibres"	Frankgasse 10/8	"32, R. Behbudov"	Marsala Tita 25	Aarlenstraat 82	"1, Knyaz Alexander ? Sq."	"King Faisal Highway, Block 317, Road 1702, Building 96"	"1, Avenue du Gouvernement
-PO BOX 705"	SBS Quadra 3 Bloco B	"Nezavisimosty Avenue, 20"	Hardturmstrasse 201	Avenida Central y 1a. Calles 2 y 4	80 Kennedy Avenue	Na Prikope 28	Burgstrasse 28	"Avenue Cheick Osman
-P.O Box 705"	7 Amaliegade	Av. Pedro Henriquez Urena esq. Leopoldo Navarro	Ahtri 12	54 El Gomherya street	"C/ Velazquez, 64 � 66"	PO Box 1009	Thatcher Drive	7 Amaliegade	18 rue la Fayette	14 Finsbury Square	"1, Zviad Gamsakhurdia Embankment"	PO Box 940	7 Amaliegade	Amerikis 21A	7 Avenue 22-01 Zone 1	Trg hrvatskih velikana 3 	Jozsef nador ter 5-6.	Floor 3 One Molesworth Street	"Kaplan Street, Kyriat Ben Gurion"	Rasheed Street	Katrinartun 2	"Via delle Botteghe Oscure, 46"	King Hussein Stree [...]
-P.O. Box 1161"	Swietokrzyska 11/21	"Al-Ramouni
-Nablus Street"	"Rua Soeiro Pereira Gomes, Lote 1"	Abdulla Bin Jassim Street	"Lipscani St.,25th"	Nemanjina 17	"Neglinnaya Street, 12"	P.O. BOX 2992	Independence Avenue	HQ Building of Central Bank of SudanAljammah St.		Slovenska 35	Imricha Karvasa 1	"Via del Voltone, 120"	"Corso Somalia, 55
-P.O Box 11"	Praca Da Independencia 13	1a Calle Poniente y 7Av. Nte. N 418	Avenida Bispo Medeiros		"Anafartalar Mah. ?stiklal Cad.  :10
-Ulus Alt?nda? "	"21A, Observatoma Str."	yes	156 Mainstreet	Garibaldi 33	Crater Aledaroos Street 452
-City / Postcode	"AD500 Andorra la Vella
-Principat d�Andorra"	Abu Dhabi PO Box 854	1000 Tirana	A-1090 Wien	AZ 1014 Baku	"71000 Sarajevo, Bosnia and Herzegovina"	1040 Brussels	"1000 Sofia, Bulgaria"	Manama	Bujumbura	71.070-900 Bras�lia	220008 Minsk	CH-8021 ZURICH	10058-1000 San Jos�	"P.O. Box 25529
-CY-1395 Nicosia"	Praha 1	10178 BERLIN	Djibouti	DK 1256 Copenhagen K	Santo Domingo	10151 Tallinn	Cairo	28001 Madrid	FIN-00101 Helsinki	FIQQ 1ZZ Stanley	DK 1256 Copenhagen K	75009 Paris	London EC2A 1LQ	0114 Tbilisi	"Suite 3, Ground Floor, Atlantic Suites"	DK 1256 Copenhagen K	10672 Athens	01001 Guatemala	Zagreb / 10002	H-1051 Budapest	Dublin 2 D02 RF29	91007 Jerusalem	Baghdad	105 Reykjavik	00186 Rome � Italy	11118 Amman � Capital	13006 Safat	050040 Almaty	11-5544 BEIRUT	"Castries, PO Box C [...]
-Tortola"	Prishtina / 10000	Aden
-Department (generic) Email	aba@aba.ad			office@stuzza.at	payment_systems@cbar.az		info@febelfin.be	rtgs@bnbank.org		brb@brb.bi	iban@bcb.gov.br		iban@six-group.com		PaymentSystems@centralbank.gov.cy	iban.info@cnb.cz	iban@bdb.de	bndj@intnet.dj	IBAN@FIDA.dk	sistema.pagos@bancentral.gov.do 	pangaliit@pangaliit.ee	Operations.development@cbe.org.eg	asesoria.pagos@aebanca.es	paymentsupport@finanssiala.fi	treasury@sec.gov.fk 	IBAN@FIDA.dk	cfonb@cfonb.fr		RTGS@nbg.gov.ge	info@fsc.gi	IBAN@FIDA.dk	 [...]
-Department Tel	376 80 71 10			+ 43 15053280 / 0	+ 994 124931122		+ 32 25076811	+ 359 29145761			+ 55 (61)34142666 / + 55 (51)32157339		+ 41 583994420				+ 49 3016632301			+ 1 8092219111 (ext. 3409)	+ 372 6116569	+ 20 16777 (ext. 3109)	+ 34 917891311				+ 33 148005042		+ 995 322406555	+350 20040283		+ 30 2103386500	"(502) 2429-6000 EXT. 4300
-(502) 2253-5352  "	+ 385 14564992	+ 36 13276030		+ 972 26552020	+ 964 47903737479	+ 354 5698877					+961-1-343317			+ 370 52680604			+218 912137654			+ 381 81232028		976-11-327510	+ 222 45255206	+ 356 21412210 / + 356 21410572			+ 31 203051900			48 22 185 27 25		+ 351 217813000					+ 966 114662015				+389 1 4719 568		+ 378 882325			503 2281 8831		+ 216 71904423	+ 90 3125077901 / 02		+39 06 69871522		"+ 381 (0)38222055 (ext. 209, 210 and 211)"	
-Primary Contact								 			 					 				 				 	No		 			 		 	 	 	 	 											 				 					 				 										 	 			 	 	 			Yes			 	 	Yes		 	No
-Name		Al Fandi	Miho	Muus	Vahid	Kresic			Al-Fadhel			Pelih		Quintero	Piki	Fencl					Riisalu	Adel	Claveria		Clunie			Whittle	Natalia								Rashti		Bjornsson	Camporeale	Sayeh	Al-Ghaith	Imangazina	Nahfawi	Tzarmallah	Zimmermann		Borsa	Zalmane			?u?u	Radonjic	"Spasovski, M.Sc.Econ"				Googoolye			Fjereide	Al Rawahi	?ysakowski	Awwad		Abdoulhadi	Avram	Dragana				Aboshock	Rutberg					Quaresma	Alberto Hernandez	Lobo Brites				Di Ruzza	Reichenstein		Alsobaihi
-First Name		Rashid Mohamed	Valer	Hendrik	Gurbanli	Srdan			Mohammed A.			Nataly		Nidia	Christia	Ivan					Enn	Shereef	Pilar		Pat			James	Tchkoidze								Yael		Thor	Rita	Rami	Anwar	Alina	Ghina	Haynes	Gert		Jean-Pierre	Anda			Victor	Mirko	Aco				Yandraduth			Atle	Abdullah	Pawe?	Riyad		Ahen	Ruxandra	Stanic				Ahmed Mohamed Ahmed	Lars					Venancio	Juan  	Sara				Tommaso	Peter		Kamal
-Title		Executive Director - Banking Operations	Deputy Director	Dipl.Ing.	Deputy of Director - Payment systems and settlements				Head- Payment and Settlement			Deputy head of directorate		Payment System Officer								Head of Project Management � Operations Sector			Head of Finance			Director International Standards and Services�	Mrs.								Head of the Clearinghouse Operations Unit 				Head of Electronic Paying Communication Div	Executive Director	Expert	Head of RTGS & SWIFT Unit	Head o [...]
-Email		rashed.alfandi@cbuae.gov.ae	vmiho@bankofalbania.org	hendrik.muus@stuzza.at	vahid_gurbanli@cbar.az	srdjan.kresic@cbbh.ba			malfadhel@cbb.gov.bh			N.Pelih@nbrb.by		quinteromn@bccr.fi.cr								Shereef.Adel@Cbe.org.eg	pclaveria@aebanca.es		pclunie@sec.gov.fk			James.Whittle@paymentsuk.org.uk	Natalia.Tchkoidze@nbg.gov.ge								yael.rashti@boi.org.il		thor@rb.is	r.camporeale@abi.it	rami.sayeh@cbj.gov.jo	aalghaith@cbk.gov.kw	imangazina@nationalbank.kz	gnahfawi@bdl.gov.lb	t.haynes@slbs. [...]
-Tel		+ 971 26915424 / 8486	+ 355 42419301 / 2 / 3 (ext. 3061)	+ 43 15053280 / 73	+ 994 124931122 (ext.480)	+ 387 33286485			+ 973 17547758			+375 17 215 44 93		+ 506 22433648	+ 357 22714405	+ 420 224413580						+ 20 1224011007	+ 34 917891311		+500 28400			+44 (0) 20 3217 8209	+995 322446444								+ 972 26552914		+ 354 5698877	+ 39 066767332	+96264630301	+ 965 22451568	+ 7 7272704720	+961-1-750000 Ext: 5606-5659	+ 1 7584530049	+ 423 2301396		+ 352 4636601	+ 371 67022510			+ 373 22822610	 [...]
-Secondary Contact								 			 					 				 				 	No		 			 		 	 	 	 	 											 				 					 				 											 			 	 	 	 		Yes			 	 			 	No
-Name		Al Dhaheri			Khayaladdin	Sasa				Ndayiziga		Zuiko		Carvajal				Moussa Yacin				Abdelrazek			Prior				Rusudan										Snorrason		Alrashdan	Alkheshnam		Zouheiry	Mkabi							?urcan-Munteanu										Al Siyabi	Battara	Hindi					Myznikov			Mahgoub						De Sousa	de los Angeles de Alvarado	Aini Djafar Alkatiri							Rajeh
-First Name		Khalifa Salem			Tagiyev	Lemez				Bernard		Viachaslau		Francisco				Hassan				Dalia			Tracey				Kakulia										Fridrik Thor		Nibal	Esam		Bassel	Walcott							Natalia										Mohamed	Ewelina	Fares					Mikhail			Mohamed Ismail						Luis	Maria	Nur							Mansour
-Title		Executive Director IT			Senior specialist - Payment systems and settlements					"Advisor of the Board, in charge of inforamtion System and communication"		Deputy head of payment systems organization and development department		Director				Directeur Executif de la Banque Centrale de Djibouti				Head of Organization and Re-engineering			Financial Secretary				Mrs.										CEO		Senior Officer	ITSPD Manager		Head of Operations	Director � Executive Office							"Head of Regulation, li [...]
-Email		khalifa.aldhaheri@cbuae.gov.ae			khayaladdin_tagiyev@cbar.az	sasa.lemez@cbbh.ba				bndayiziga@brb.bi		v.zuiko@nbrb.by		carvajalcf@bccr.fi.cr				hassan.moussa@banque-centrale.dj				Dalia.Abdelrazek@cbe.org.eg			tprior@sec.gov.fk				Rusudan.Kakulia@nbg.gov.ge										Fridrik.Thor.Snorrason@rb.is		nibal.alrashdan@cbj.gov.jo	ealkheshnam@cbk.gov.kw		belzouheiry@bdl.gov.lb	director@slbs.org							Natalia.Turcan-Munteanu@bnm.md										Mohamed.alsiyabi@cbo.gov.om	ewelina.battara@zbp.pl [...]
-Tel		+ 971 26915202			+ 994 124931122 (ext.332)	+ 387 33286465				00257 22041019		+375 17 215 44 46		+ 506 22433655				+25321312006				+ 20 1001682269			+500 28400				+995 322446365										+ 354 5698877		+96264630301	+ 965 22972938		+961-1-750000 Ext: 5609-5656	+ 1 7584560546							+ 373 22822265										+968 24149086	+48603209449	+ 970 22415250					+7 495 771 43 92			+ 24 9187055157 / +24 9912951582						+ 239 2243700	503 2281 8830	+ 670 3313318							
-Updates																																																																																							
-Last update date	Mar-21	Feb-15	Apr-11	Aug-16	Aug-16	Aug-16	Sep-16	Aug-16	Jan-12	Oct-21	Aug-16	Feb-24	Aug-16	Jan-19	Aug-09	Dec-16	Jan-11	May-22	Nov-18	Sep-16	Aug-16	Jan-20	Sep-16	Aug-16	Jul-23	Feb-17	Sep-16	May-17	Apr-23	Sep-16	Nov-18	Aug-16	Oct-16	Aug-16	Sep-16	Aug-16	Sep-16	Nov-16	Aug-16	Mar-13	Sep-16	Aug-16	Mar-16	Jan-10	Sep-16	Apr-12	Aug-16	Aug-16	Jan-09	Sep-20	Sep-16	Sep-16	May-10	Jan-11	Apr-23	Sep-16	Aug-16	Apr-07	Apr-23	Sep-20	Aug-09	Feb-24	Oct-16	Aug-16	Jul-24	Jan-14	Apr-07	Mar-17 [...]
diff --git a/src/test/resources/org/apache/commons/validator/routines/iban_registry_v99.txt b/src/test/resources/org/apache/commons/validator/routines/iban_registry_v99.txt
new file mode 100644
index 00000000..9dc0fef0
--- /dev/null
+++ b/src/test/resources/org/apache/commons/validator/routines/iban_registry_v99.txt
@@ -0,0 +1,59 @@
+# source: https://www.swift.com/standards/data-standards/iban-international-bank-account-number @ 2024-12-20
+
+Data element	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example	Description - Pattern - Example [...]
+Name of country	Andorra	United Arab Emirates (The)	Albania	Austria	Azerbaijan	Bosnia and Herzegovina	Belgium	Bulgaria	Bahrain	Burundi	Brazil	Republic of Belarus	Switzerland	Costa Rica	Cyprus	Czechia	Germany	Djibouti	Denmark	Dominican Republic	Estonia	Egypt	Spain	Finland	Falkland Islands	Faroe Islands	France	United Kingdom	Georgia	Gibraltar	Greenland	Greece	Guatemala	Honduras	Croatia	Hungary	Ireland	Israel	Iraq	Iceland	Italy	Jordan	Kuwait	Kazakhstan	Lebanon	Saint Lucia	Liechtenstein	Lithu [...]
+IBAN prefix country code (ISO 3166)	AD	AE	AL	AT	AZ	BA	BE	BG	BH	BI	BR	BY	CH	CR	CY	CZ	DE	DJ	DK	DO	EE	EG	ES	FI	FK	FO	FR	GB	GE	GI	GL	GR	GT	HN	HR	HU	IE	IL	IQ	IS	IT	JO	KW	KZ	LB	LC	LI	LT	LU	LV	LY	MC	MD	ME	MK	MN	MR	MT	MU	NI	NL	NO	OM	PK	PL	PS	PT	QA	RO	RS	RU	SA	SC	SD	SE	SI	SK	SM	SO	ST	SV	TL	TN	TR	UA	VA	VG	XK	YE
+Country code includes other countries/territories	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	AX	N/A	N/A	"GF, GP, MQ, RE, PF, TF, YT, NC, BL, MF (French part), PM, WF"	"IM, JE, GG"	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A
+SEPA country	Yes	No	No	Yes	No	No	Yes	Yes	No	No	No	No	Yes	No	Yes	Yes	Yes	No	Yes	No	Yes	No	Yes	Yes	No	No	Yes	Yes	No	Yes	No	Yes	No	No	Yes	Yes	Yes	No	Nov-16	Yes	Yes	No	No	No	No	No	Yes	Yes	Yes	Yes	No	Yes	No	No	No	No	No	Yes	No	No	Yes	Yes	No	No	Yes	No	Yes	No	Yes	No	No	No	No	No	Yes	Yes	Yes	Yes	No	No	No	No	No	No	No	Yes	No	No	No
+SEPA country also includes	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	�N/A	N/A	AX	N/A	N/A	"GF, GP, MQ, YT, RE, PM, BL, MF"	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	"Azores, Madeira"	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A	N/A
+Domestic account number example	2030200359100100	1234567890123456	0000000235698741	BLZ 19043 Kto 234573201	NABZ00000000137010001944	199-044-00012002-79	BE68 5390 0754 7034	N/A	00001299123456	00003320451 81	0009795493C1	3600 0000 0000 0Z00 AB00	762 1162-3852.957	02001026284066	0000001200527600	19-2000145399/0800	532013000	0154000100186	0040 0440116243	00000001212453611324	221020145685	000263180002	2100 0418 45 0200051332		123456789012	6460 0001631634	20041 01005 0500013M026 06	60-16-13 31 [...]
+BBAN																																																																																									
+BBAN structure	4!n4!n12!c	3!n16!n	8!n16!c	5!n11!n	4!a20!c	3!n3!n8!n2!n	3!n7!n2!n	4!a4!n2!n8!c	4!a14!c	5!n5!n11!n2!n	8!n5!n10!n1!a1!c	4!c4!n16!c	5!n12!c	4!n14!n	3!n5!n16!c	4!n6!n10!n	8!n10!n	5!n5!n11!n2!n	4!n9!n1!n	4!c20!n	2!n14!n	4!n4!n17!n	4!n4!n1!n1!n10!n	3!n11!n	2!a12!n	4!n9!n1!n	5!n5!n11!c2!n	4!a6!n8!n	2!a16!n	4!a15!c	4!n9!n1!n	3!n4!n16!c	4!c20!c	4!a20!n	7!n10!n	3!n4!n1!n15!n1!n	4!a6!n8!n	3!n3!n13!n	4!a3!n12!n	4!n2!n6!n10!n	1!a5!n5!n12!c	4!a4!n18!c	4!a22!c	3!n13!c	4!n20!c	4!a24!c	5!n [...]
+BBAN length	20	19	24	16	24	16	12	18	18	23	25	24	17	18!n	24	20	18	23	14	24	16	25!	20	14	14	14	23	18	18	19	14	23	24	24	17	24	18	19	19	22	23	26	26	16	24	28	17	16	16	17	21	23	20	18	15	16	23	27	26	24	14	11	19	20	24	25	21	25	20	18	29	20	27	14!n	20	15	20	23	19	21	24	19	20	22	25	18	20	16	26
+Bank identifier position within the BBAN	1-4	1-3	1-3	1-5	1-4	1-3	1-3	1-4	1-4	1-5	1-8	1-4	1-5	1-4	1-3	1-4	1-8	1-5	1-4	1-4	1-2	1-4	1-4	1-3	1-2	1-4	1-5	1-4	1-2	1-4	1-4	1-3	1-4	1-4	1-7	1-3	1-4	1-3	42461	1-2	2-6	5-8	1-4	1-3	1-4	1-4	1-5	1-5	1-3	1-4	1-3	1-5	1-2	1-3	1-3	1-4	1-5	1-4	1-6	1-4	1-4	1-4	1-3	1-4	N/A	1-4	1-4	1-4	1-4	1-3	1-9	1-2	1-6	1-2	1-3	1-5	1-4	2-6	1-4	1-4	1-4	1-3	1-2	1-5	1-6	1-3	1-4	1-2	1-4
+Bank identifier pattern	4!n	3!n	8!n	5!n	4!a	3!n	3!n	4!a	4!a	5!n	8!n	4!c 	5!n	4!n	3!n	4!n	8!n	5!n	4!n	4!c	2!n	4!	4!n	N/A	2!a	4!n	5!n	4!a	2!a	4!a	4!n	3!n	4!c	4!a	7!n	3!n	4!a	3!n	4!a	2!n	5!n	4!n	4!a	3!n	4!a	4!a	5!n	5!n	3!n	4!a	3!n	5!n 	2!c	3!n	3!n	4!n	5!n	4!a	6!c	4!a	4!a	4!n	3!n	4!a	N/A	4!a	4!n	4!a	4!a	3!n	9!n	2!n	4!a2!n	2!n	3!n	5!n	4!n	5!n	4!n	4!n	4!a 	3!n	2!n	5!n	6!n	3!n	4!a	2!n	4!a
+Branch identifier position within the BBAN	5-8		4-8	N/A		4-6		5-8		6-10	9-13				4-8			6-10				5-8	5-8		N/A			5-10				4-7				4-7	5-10	4-6	42556	3-4	7-11	5-8									4-6	6-10					6-10	5-9	7-8						1-8		5-8				10-14		7-8			N/A		7-11	5-7	5-8			3-5					3-4	5-8
+Branch identifier pattern	4!n		5!n	N/A		3!n		4!n		5!n	5!n				5!n			5!n				4!	4!n		N/A			6!n				4!n				4!n	6!n	3!n	3!n	2!n	5!n	4!n									3!n	5!n 					5!n	5!n	2!n						8!n		4!n				5!n		2!n			N/A		5!n	3!n	4!n			3!n					2!n	4!n
+Bank identifier example	0001	033	212-1100-9	19043	NABZ	199	539	BNBG	BMAG	10000	00360305	NBRB	00762	0152	002	0800	37040044	00010	0040	BAGR	22	0019	2100	123	SC	6460	20041	NWBK	NB	NWBK	6471	011	TRAJ	CABF	1001005	117	AIBK	010	NBIQ	01	05428	CBJO	CBKU	125	0999	HEMM	08810	10000	001	BANK	002	11222	AG	505	300	1234	00020	MALT	BOMM01	BAPR	ABNA	8601	018	SCBL	N/A	PALS	0002	DOHB	AAAA	260	044525225	80	SSCB11	29	123	26330	1200	03225	1000	0001	CENR	008	10	00061	322313	001	VPVG	12	CBYE
+Branch identifier example	2030		1100	N/A		044		9661		10001	00001				00128			00000				0005	0418		N/A			601613				0125				7301	931152	800	850	59	11101										048	00001					00101	01100	01						10901014		0123				40817		01			N/A		09800	001	0001			006					12	0001
+BBAN example	00012030200359100100	0331234567890123456	212110090000000235698741	1904300234573201	NABZ00000000137010001944	1990440001200279	539007547034	BNBG96611020345678	BMAG00001299123456	10000100010000332045181	00360305000010009795493P1	NBRB 3600900000002Z00AB00	00762011623852957	15202001026284066	002001280000001200527600	08000000192000145399	370400440532013000	00010000000154000100186	00400440116243	BAGR00000001212453611324	2200221020145685	0019000500000000263180002	2100041845020005133 [...]
+IBAN																																																																																									
+IBAN structure	AD2!n4!n4!n12!c	AE2!n3!n16!n	AL2!n8!n16!c	AT2!n5!n11!n	AZ2!n4!a20!c	BA2!n3!n3!n8!n2!n	BE2!n3!n7!n2!n	BG2!n4!a4!n2!n8!c	BH2!n4!a14!c	BI2!n5!n5!n11!n2!n	BR2!n8!n5!n10!n1!a1!c	BY2!n4!c4!n16!c	CH2!n5!n12!c	CR2!n4!n14!n	CY2!n3!n5!n16!c	CZ2!n4!n6!n10!n	DE2!n8!n10!n	DJ2!n5!n5!n11!n2!n	DK2!n4!n9!n1!n	DO2!n4!c20!n	EE2!n2!n14!n	EG2!n4!n4!n17!n	ES2!n4!n4!n1!n1!n10!n	FI2!n3!n11!n	FK2!n2!a12!n	FO2!n4!n9!n1!n	FR2!n5!n5!n11!c2!n	GB2!n4!a6!n8!n	GE2!n2!a16!n	GI2!n4!a15!c	GL2!n4!n9!n1!n	GR2 [...]
+IBAN length	24	23	28	20	28	20	16	22	22	27	29	28	21	22	28	24	22	27	18	28	20	29	24	18	18	18	27	22	22	23	18	27	28	28	21	28	22	23	23	26	27	30	30	20	28	32	21	20	20	21	25	27	24	22	19	20	27	31	30	28	18	15	23	24	28	29	25	29	24	22	33	24	31	18	24	19	24	27	23	25	28	23	24	26	29	22	24	20	30
+Effective date	Apr-07	Oct-11	Apr-09	Apr-07	Jan-13	Apr-07	Apr-07	Apr-07	Jan-12	Oct-21	Jul-13	Jul-17	Apr-07	Jun-11	Apr-07	Apr-07	Jul-07	Apr-22	Apr-07	Dec-10	Apr-07	Jan-21	Apr-07	Dec-11	Jul-23	Apr-07	Apr-07	Apr-07	May-10	Apr-07	Apr-07	Apr-07	Sep-16	Oct-24	Apr-07	Apr-07	Apr-07	Jul-07	Jan-17	Apr-07	Jul-07	Feb-14	Jan-11	Sep-10	Jan-10	Apr-07	Apr-07	Apr-07	Apr-07	Apr-07	Jan-21	Jan-08	Jan-16	Apr-07	Apr-07	Apr-23	Jan-12	Apr-07	Apr-07	Apr-23	Apr-07	Apr-07	Mar-24	Dec-12	Apr-07	Jul-12	Apr-07	Jan-14	A [...]
+IBAN electronic format example	AD1200012030200359100100	AE070331234567890123456	AL47212110090000000235698741	AT611904300234573201	AZ21NABZ00000000137010001944	BA391290079401028494	BE68539007547034	BG80BNBG96611020345678	BH67BMAG00001299123456	BI4210000100010000332045181	BR1800360305000010009795493C1	BY13NBRB3600900000002Z00AB00	CH9300762011623852957	CR05015202001026284066	CY17002001280000001200527600	CZ6508000000192000145399	DE89370400440532013000	DJ2100010000000154000100186	DK5000400440 [...]
+IBAN print format example	AD12 0001 2030 2003 5910 0100	AE07 0331 2345 6789 0123 456	AL47 2121 1009 0000 0002 3569 8741	AT61 1904 3002 3457 3201	AZ21 NABZ 0000 0000 1370 1000 1944	BA39 1290 0794 0102 8494	BE68 5390 0754 7034	BG80 BNBG 9661 1020 3456 78	BH67 BMAG 0000 1299 1234 56	BI42 10000 10001 00003320451 81	BR18 0036 0305 0000 1000 9795 493C 1	BY13 NBRB 3600 9000 0000 2Z00 AB00	CH93 0076 2011 6238 5295 7	CR05 0152 0200 1026 2840 66	CY17 0020 0128 0000 0012 0052 7600	CZ65 0800 0000 19 [...]
+Contact details																																																																																									
+Organisation	Associacio de Bancs Andorrans (ABA)	Central Bank of the United Arab Emirates	Bank of Albania	Stuzza	Central Bank of the Republic of Azerbaijan	Centralna banka Bosne I Hercegovine	Febelfin	Bulgarian National Bank	Central Bank of Bahrain	Banque de la Republique du Burundi	Banco Central do Brasil	National Bank of the Republic of Belarus	SIX Interbank Clearing Ltd	Banco Central de Costa Rica	Central Bank of Cyprus	Czech National Bank	Bundesverband deutscher Banken	Banque Central [...]
+Department			Payment systems	N/A	Head Office	Payment Systems Division	Payments & Operations	Payment Systems and Minimum Reserves Directorate	Banking Services Directorate		DEBAN - Departamento de Opera��es Banc�rias e de Sistema de Pagamentos	Payment system and digital technologies directorate	Zentrale Koordinationsstelle fuer IBAN/IPI - Technical Support	Sistema de Pagos	Payment systems and Accounting Services	Cash and payment systems department				Payment Systems 		Operations Sector			T [...]
+Street Address	"C/ Ciutat de Consuegra, 16
+Edifici l�Illa, esc. A, 2n pis"	"Bainuna Street, Al Bateen"	"Kompleksi Halili
+Rruga e Dibres"	Frankgasse 10/8	"32, R. Behbudov"	Marsala Tita 25	Aarlenstraat 82	"1, Knyaz Alexander ? Sq."	"King Faisal Highway, Block 317, Road 1702, Building 96"	"1, Avenue du Gouvernement
+PO BOX 705"	SBS Quadra 3 Bloco B	"Nezavisimosty Avenue, 20"	Hardturmstrasse 201	Avenida Central y 1a. Calles 2 y 4	80 Kennedy Avenue	Na P?�kop? 28	Burgstrasse 28	"Avenue Cheick Osman
+P.O Box 705"	7 Amaliegade	Av. Pedro Henr�quez Urena esq. Leopoldo Navarro	Maakri 30	54 El Gomherya street	"C/ Vel�zquez, 64 � 66"	PO Box 1009	Thatcher Drive	7 Amaliegade	18 rue la Fayette	14 Finsbury Square	"1, Zviad Gamsakhurdia Embankment"	PO Box 940	7 Amaliegade	Amerikis 21A	7 Avenue 22-01 Zone 1	"Centro C�vico Gubernamental,
+Boulevard Fuerzas Armadas"	Trg hrvatskih velikana 3 	J�zsef n�dor t�r 5-6.	Floor 3 One Molesworth Street	"Kaplan Street, Kyriat Ben Gurion"	Rasheed Street	Katrinartun 2	"Via delle Botteghe Oscure, 46"	King Hussein Street	P.O. Box 526 Safat	"21, Koktem-3"		Bisee Industrial Estate	P.O. Box 254	Gedimino pr. 6	Bo�te Postale 13	K. Valdem?ra 2a	Alfatah Road	"7, rue du Gabian"	1 Grigore Vieru Avenue	Novaka Miloseva bb	K.J.Pitu 1	Baga toiruu-3	Avenue de l�Ind�pendance	48/2 Birkirkara Road	Sir Wi [...]
+P.O. Box 1161"	"4th Floor, Main Building, I.I. Chundrigar Road."	?wi?tokrzyska 11/21	"Al-Ramouni
+Nablus Street"	"Rua Soeiro Pereira Gomes, Lote 1"	Abdulla Bin Jassim Street	"Lipscani St.,25th"	Nemanjina 17	"Neglinnaya Street, 12"	P.O. BOX 2992	Independence Avenue	HQ Building of Central Bank of SudanAljammah St.		Slovenska 35	Imricha Karva�a 1	"Via del Voltone, 120"	"Corso Somalia, 55
+P.O Box 11"	Avenida Marginal 12 de Julho	1a Calle Poniente y 7Av. Nte. N 418	Avenida Bispo Medeiros		"Anafartalar Mah. ?stiklal Cad. No:10
+Ulus Alt?nda? "	"21A, Observatoma Str."	Palazzo San Carlo	156 Mainstreet	Garibaldi 33	Crater Aledaroos Street 452
+City / Postcode	"AD500 Andorra la Vella
+Principat d�Andorra"	Abu Dhabi PO Box 854	1000 Tirana	A-1090 Wien	AZ 1014 Baku	"71000 Sarajevo, Bosnia and Herzegovina"	1040 Brussels	"1000 Sofia, Bulgaria"	Manama	Bujumbura	71.070-900 Bras�lia	220008 Minsk	CH-8021 ZURICH	10058-1000 San Jos�	"P.O. Box 25529
+CY-1395 Nicosia"	Praha 1	10178 BERLIN	Djibouti	DK 1256 Copenhagen K	Santo Domingo	10145 Tallinn	Cairo	28001 Madrid	FIN-00101 Helsinki	FIQQ 1ZZ Stanley	DK 1256 Copenhagen K	75009 Paris	London EC2A 1LQ	0114 Tbilisi	"Suite 3, Ground Floor, Atlantic Suites"	DK 1256 Copenhagen K	10672 Athens	01001 Guatemala	"Tegucigalpa, MDC 3165"	Zagreb / 10002	H-1051 Budapest	Dublin 2 D02 RF29	91007 Jerusalem	Baghdad	105 Reykjavik	00186 Rome � Italy	11118 Amman � Capital	13006 Safat	050040 Almaty	11-5544 BE [...]
+Tortola"	Prishtina / 10000	Aden
+Department (generic) Email	aba@aba.ad			office@stuzza.at	payment_systems@cbar.az		info@febelfin.be	rtgs@bnbank.org		brb@brb.bi	iban@bcb.gov.br		iban@six-group.com		PaymentSystems@centralbank.gov.cy	iban.info@cnb.cz	iban@bdb.de	bndj@intnet.dj	IBAN@FIDA.dk	sistema.pagos@bancentral.gov.do 	pangaliit@pangaliit.ee	Operations.development@cbe.org.eg	asesoria.pagos@aebanca.es	paymentsupport@finanssiala.fi	treasury@sec.gov.fk 	IBAN@FIDA.dk	cfonb@cfonb.fr		RTGS@nbg.gov.ge	info@fsc.gi	IBAN@FIDA.dk	 [...]
+Department Tel	376 80 71 10			+ 43 15053280 / 0	+ 994 124931122		+ 32 25076811	+ 359 29145761			+ 55 (61)34142666 / + 55 (51)32157339		+ 41 583994420				+ 49 3016632301			+ 1 8092219111 (ext. 3409)	+ 372 6116569	+ 20 16777 (ext. 3109)	+ 34 917891311				+ 33 148005042		+ 995 322406555	+350 20040283		+ 30 2103386500	"(502) 2429-6000 EXT. 4300
+(502) 2253-5352  "		+ 385 14564992	+ 36 13276030		+ 972 26552020	+ 964 47903737479	+ 354 5698877					+961-1-343317			+ 370 52680604			=A:B			+ 381 81232028		976-11-327510	+ 222 45255206	+ 356 21412210 / + 356 21410572			+ 31 203051900				48 22 185 27 25		+ 351 217813000					+ 966 114662015				+389 1 4719 568		+ 378 882325		+239 2243700	503 2281 8831		+ 216 71904423	+ 90 3125077901 / 02		+39 06 69871522		"+ 381 (0)38222055 (ext. 209, 210 and 211)"	
+Primary Contact																Yes																	 		 	 	 											 				 								No	 											 	 					 			Yes					Yes		 	
+Name		Al Fandi	Miho	Muus	Vahid	Kresic			Al-Fadhel			Pelih		Quintero	Piki	Fencl					Riisalu	Adel	Claver�a					Whittle	Natalia									Rashti	Khalaf	Bjornsson	Camporeale	Sayeh	Al-Ghaith	Imangazina	Nahfawi	Tzarmallah	Zimmermann		Borsa	Zalmane	Abokhzam		?u?u	Radonjic	"Spasovski, M.Sc.Econ"				Googoolye	Parrales Olivas		Fjereide	Al Rawahi	Khan	?ysakowski	Awwad		Abdoulhadi	Avram	Dragana				Aboshock	Rutberg					Quaresma	Alberto Hernandez	Lobo Brites				Di Ruzza	Reichenstein		
+First Name		Rashid Mohamed	Valer	Hendrik	Gurbanli	Sr?an			Mohammed A.			Nataly		Nidia	Christia	Ivan					Enn	Shereef	Pilar					James	Tchkoidze									Yael	Amal	Thor	Rita	Rami	Anwar	Alina	Ghina	Haynes	Gert		Jean-Pierre	Anda	Fauzi		Victor	Mirko	Aco				Yandraduth	Marco Antonio		Atle	Abdullah	Zamir	Pawe?	Riyad		Ahen	Ruxandra	Stanic				Ahmed Mohamed Ahmed	Lars					Venancio	Juan  	Sara				Tommaso	Peter		
+Title		Executive Director - Banking Operations	Deputy Director	Dipl.Ing.	Deputy of Director - Payment systems and settlements				Head- Payment and Settlement			Deputy head of directorate		Payment System Officer								Head of Project Management � Operations Sector						Director International Standards and Services�	Mrs.									Head of the Clearinghouse Operations Unit 	Manager			Head of Electronic Paying Communication Div	Executive Director	Expert	Head of RTGS & SWIFT Unit	Head of Depar [...]
+Email		rashed.alfandi@cbuae.gov.ae	vmiho@bankofalbania.org	hendrik.muus@stuzza.at	vahid_gurbanli@cbar.az	srdjan.kresic@cbbh.ba			malfadhel@cbb.gov.bh			N.Pelih@nbrb.by		quinteromn@bccr.fi.cr								Shereef.Adel@Cbe.org.eg	pclaveria@aebanca.es					James.Whittle@paymentsuk.org.uk	Natalia.Tchkoidze@nbg.gov.ge									yael.rashti@boi.org.il	amal.khalaf@cbiraq.org	thor@rb.is	r.camporeale@abi.it	rami.sayeh@cbj.gov.jo	aalghaith@cbk.gov.kw	imangazina@nationalbank.kz	gnahfawi@bdl.gov.lb	t.haynes@ [...]
+Tel		+ 971 26915424 / 8486	+ 355 42419301 / 2 / 3 (ext. 3061)	+ 43 15053280 / 73	+ 994 124931122 (ext.480)	+ 387 33286485			+ 973 17547758			+375 17 215 44 93		+ 506 22433648	+ 357 22714405	+ 420 224413580						 +20 1224011007	+ 34 917891311					+44 (0) 20 3217 8209	+995 322446444									+ 972 26552914	+ 964 7903737479	+ 354 5698877	+ 39 066767332	+96264630301	+ 965 22451568	+ 7 7272704720	+961-1-750000 Ext: 5606-5659	+ 1 7584530049	+ 423 2301396		+ 352 4636601	+ 371 67022510	+218 91213 [...]
+Secondary Contact																																	 		 	 	 											 				 								No	 												 					 			Yes							 	
+Name		Al Dhaheri			Khayaladdin	Sasa				Ndayiziga		Zuiko		Carvajal				Moussa Yacin				�Abdelrazek							Rusudan										Aljoofi	Snorrason		Alrashdan	Alkheshnam		Zouheiry	Mkabi					Aboras		?urcan-Munteanu							Bello Dinartes			Al Siyabi	Mazhar	Battara	Hindi					Myznikov			Mahgoub						De Sousa	de los Angeles de Alvarado	Aini Djafar Alkatiri							
+First Name		Khalifa Salem			Tagiyev	Lemez				Bernard		Viachaslau		Francisco				Hassan				�Dalia							Kakulia										Jenan	Fridrik Thor		Nibal	Esam		Bassel	Walcott					Ashraf		Natalia							Oknan Alfredo			Mohamed	Faisal	Ewelina	Fares					Mikhail			Mohamed Ismail						Luis	Maria	Nur							
+Title		Executive Director IT			Senior specialist - Payment systems and settlements					"Advisor of the Board, in charge of inforamtion System and communication"		Deputy head of payment systems organization and development department		Director				Directeur Executif de la Banque Centrale de Djibouti				�Head of Organization and Re-engineering							Mrs.										Asst..Manager	CEO		Senior Officer	ITSPD Manager		Head of Operations	Director � Executive Office					Deputy Director		"Head of Reg [...]
+Email		khalifa.aldhaheri@cbuae.gov.ae			khayaladdin_tagiyev@cbar.az	sasa.lemez@cbbh.ba				bndayiziga@brb.bi		v.zuiko@nbrb.by		carvajalcf@bccr.fi.cr				hassan.moussa@banque-centrale.dj				�Dalia.Abdelrazek@cbe.org.eg							Rusudan.Kakulia@nbg.gov.ge										jenan.aljoofi@cbiraq.org	Fridrik.Thor.Snorrason@rb.is		nibal.alrashdan@cbj.gov.jo	ealkheshnam@cbk.gov.kw		belzouheiry@bdl.gov.lb	director@slbs.org					aaboras@cbl.gov.ly		Natalia.Turcan-Munteanu@bnm.md							obello@bcn.gob.ni			Mohame [...]
+Tel		+ 971 26915202			+ 994 124931122 (ext.332)	+ 387 33286465				00257 22041019		+375 17 215 44 46		+ 506 22433655				+25321312006				�0201001682269							+995 322446365										+ 964 7901979217	+ 354 5698877		+96264630301	+ 965 22972938		+961-1-750000 Ext: 5609-5656	+ 1 7584560546							+ 373 22822265							(505) 2255 7171 4586			+968 24149086	+ 92 2132453497	+48603209449	+ 970 22415250					+7(495)771-43-92			+ 24 9187055157 / +24 9912951582						+ 239 2243700	503 2281 8830	+ 670 3313 [...]
+Updates																																																																																									
+Last update date	Mar-21	Feb-15	Apr-11	Aug-16	Aug-16	Aug-16	Sep-16	Aug-16	Jan-12	Oct-21	Aug-16	Feb-24	Aug-16	Jan-19	Aug-09	Sep-16	Jan-11	May-22	Nov-18	Sep-16	Dec-24	Jan-20	Sep-16	Aug-16	Jul-23	Feb-17	Sep-16	May-17	Apr-23	Sep-16	Feb-17	Aug-16	Oct-16	Dec-24	Aug-16	Sep-16	Aug-16	Sep-16	Nov-16	Aug-16	Mar-13	Sep-16	Aug-16	Mar-16	Jan-10	Sep-16	Apr-12	Aug-16	Aug-16	Jan-09	Sep-20	Sep-16	Sep-16	May-10	Jan-11	Apr-23	Sep-16	Aug-16	Apr-07	Dec-24	Sep-20	Aug-09	Feb-24	Dec-12	Oct-16	Aug-16	Jul-24	Jan-14 [...]