const val IBAN_REGEX = "^([A-Z]{2}[ '+'\\\\'+'-]?[0-9]{2})(?=(?:[ '+'\\\\'+'-]?[A-Z0-9]){9,30}\$)((?:[ '+'\\\\'+'-]?[A-Z0-9]{3,5}){2,7})([ '+'\\\\'+'-]?[A-Z0-9]{1,3})?\$"
Successfully tested against below IBAN samples.
| Country(TR) | Country Code | Length | IBAN Sample |
|---|---|---|---|
| Almanya | DE | 22 | DE75512108001245126199 |
| Andora | AD | 24 | AD1400080001001234567890 |
| Arnavutluk | AL | 28 | AL35202111090000000001234567 |
| Avusturya | AT | 20 | AT483200000012345864 |
| Azerbaycan | AZ | 28 | AZ96AZEJ00000000001234567890 |
| Bahreyn | BH | 22 | BH02CITI00001077181611 |
| Belarus | BY | 28 | BY86AKBB10100000002966000000 |
| Belçika | BE | 16 | BE71096123456769 |
| Birleşik Arap Emirlikleri | AE | 23 | AE460090000000123456789 |
| Birleşik Krallık | GB | 22 | GB33BUKB20201555555555 |
| Bosna Hersek | BA | 20 | BA393385804800211234 |
| Brezilya | BR | 29 | BR1500000000000010932840814P2 |
| Bulgaristan | BG | 22 | BG18RZBB91550123456789 |
| Cebelitarık | GI | 23 | GI04BARC000001234567890 |
| Danimarka | DK | 18 | DK9520000123456789 |
| Dominik Cumhuriyeti | DO | 28 | DO22ACAU00000000000123456789 |
| Doğu Timor | TL | 23 | TL380010012345678910106 |
| El Salvador | SV | 28 | SV43ACAT00000000000000123123 |
| Estonya | EE | 20 | EE471000001020145685 |
| Faroe Adaları | FO | 18 | FO9264600123456789 |
| Filistin | PS | 29 | PS92PALS000000000400123456702 |
| Finlandiya | FI | 18 | FI1410093000123458 |
| Fransa | FR | 27 | FR7630006000011234567890189 |
| Grönland | GL | 18 | GL8964710123456789 |
| Guatemala | GT | 28 | GT20AGRO00000000001234567890 |
| Gürcistan | GE | 22 | GE60NB0000000123456789 |
| Hollanda | NL | 18 | NL02ABNA0123456789 |
| Hırvatistan | HR | 21 | HR1723600001101234565 |
| Irak | IQ | 23 | IQ20CBIQ861800101010500 |
| İrlanda | IE | 22 | IE64IRCE92050112345678 |
| İspanya | ES | 24 | ES7921000813610123456789 |
| İsrail | IL | 23 | IL170108000000012612345 |
| İsveç | SE | 24 | SE7280000810340009783242 |
| İsviçre | CH | 21 | CH5604835012345678009 |
| İtalya | IT | 27 | IT60X0542811101000000123456 |
| İzlanda | IS | 26 | IS750001121234563108962099 |
| Karadağ | ME | 22 | ME25505000012345678951 |
| Katar | QA | 29 | QA54QNBA000000000000693123456 |
| Kazakistan | KZ | 20 | KZ563190000012344567 |
| Kosova | XK | 20 | XK051212012345678906 |
| Kostarika | CR | 22 | CR23015108410026012345 |
| Kuveyt | KW | 30 | KW81CBKU0000000000001234560101 |
| Kıbrıs | CY | 28 | CY21002001950000357001234567 |
| Letonya | LV | 21 | LV97HABA0012345678910 |
| Lihtenştayn | LI | 21 | LI7408806123456789012 |
| Litvanya | LT | 20 | LT601010012345678901 |
| Lübnan | LB | 28 | LB92000700000000123123456123 |
| Lüksemburg | LU | 20 | LU120010001234567891 |
| Macaristan | HU | 28 | HU93116000060000000012345676 |
| Makedonya | MK | 19 | MK07200002785123453 |
| Malta | MT | 31 | MT31MALT01100000000000000000123 |
| Mauritius | MU | 30 | MU43BOMM0101123456789101000MUR |
| Moldova | MD | 24 | MD21EX000000000001234567 |
| Monako | MC | 27 | MC5810096180790123456789085 |
| Moritanya | MR | 27 | MR1300020001010000123456753 |
| Norveç | Hayır | 15 | NO8330001234567 |
| Pakistan | PK | 24 | PK36SCBL0000001123456702 |
| Polonya | PL | 28 | PL10105000997603123456789123 |
| Portekiz | PT | 25 | PT50002700000001234567833 |
| Romanya | RO | 24 | RO09BCYP0000001234567890 |
| Saint Lucia | LC | 32 | LC14BOSL123456789012345678901234 |
| San Marino | SM | 27 | SM76P0854009812123456789123 |
| Sao Tome ve Principe | ST | 25 | ST23000200000289355710148 |
| Seyşeller | SC | 31 | SC52BAHL01031234567890123456USD |
| Slovak Cumhuriyeti | SK | 24 | SK8975000000000012345671 |
| Slovenya | SI | 19 | SI56192001234567892 |
| Suudi Arabistan | SA | 24 | SA4420000001234567891234 |
| Sırbistan | RS | 22 | RS35105008123123123173 |
| Tunus | TN | 24 | TN5904018104004942712345 |
| Türkiye | TR | 26 | TR320010009999901234567890 |
| Ukrayna | UA | 29 | UA903052992990004149123456789 |
| Virgin Adaları, İngiliz | VG | 24 | VG21PACG0000000123456789 |
| Yunanistan | GR | 27 | GR9608100010000001234567890 |
| Çek Cumhuriyeti | CZ | 24 | CZ5508000000001234567899 |
| Ürdün | JO | 30 | JO71CBJO0000000000001234567890 |