Skip to content

Instantly share code, notes, and snippets.

@akndmr
Created April 9, 2021 15:24
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save akndmr/7ba7af0c07a3ec517c651bc6f1c508d5 to your computer and use it in GitHub Desktop.
Save akndmr/7ba7af0c07a3ec517c651bc6f1c508d5 to your computer and use it in GitHub Desktop.
Global IBAN regex
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment