This regex pattern matches various International Bank Account Numbers (IBAN) by checking for specific country codes followed by the required number of digits and spaces for each country's IBAN format. It uses word boundaries to ensure the match is a standalone IBAN.
\b(?:AD\d{2}\s\d{4}\s\d{4}\s\d{4}\s\d{4}\s\d{4}|AE\d{2}\s\d{3}\d{16}|AL\d{2}\s\d{8}\s\d{16}|AT\d{2}\s\d{5}\d{11}|AZ\d{2}\s\d{4}\d{20}|BA\d{2}\s\d{3}\d{3}\d{8}\d{2}|BE\d{2}\s\d{3}\d{7}\d{2}|BG\d{2}\s\d{4}\d{4}\d{2}\d{8}|BH\d{2}\s[A-Z]{4}\d{4}\d{14}|BR\d{2}\s\d{8}\d{5}\d{10}\s\d{1}\d{1}|CH\d{2}\s\d{5}\d{12}|CR\d{2}\s\d{3}\d{14}|CY\d{2}\s\d{3}\d{5}\d{16}|CZ\d{2}\s\d{20}|DE\d{2}\s\d{8}\d{10}|DK\d{2}\s\d{4}\d{9}\d{1}|DO\d{2}\s\d{4}\d{20}|EE\d{2}\s\d{2}\d{2}\d{11}\d{1}|ES\d{2}\s\d{4}\d{4}\d{1}\d{1}\d{10}|FI\d{2}\s\d{6}\d{7}\d{1}|FO\d{2}\s\d{4}\d{9}\d{1}|FR\d{2}\s\d{5}\d{5}\d{11}\d{2}|GB\d{2}\s[A-Z]{4}\d{6}\d{8}|GE\d{2}\s\d{2}\d{16}|GI\d{2}\s\d{4}\d{15}|GL\d{2}\s\d{4}\d{9}\d{1}|GR\d{2}\s\d{3}\d{4}\d{16}|GT\d{2}\s[A-Z]{4}\d{20}|HR\d{2}\s\d{7}\d{10}|HU\d{2}\s\d{7}\d{1}\d{1}\d{15}|IE\d{2}\s\d{4}\d{6}\d{8}|IL\d{2}\s\d{3}\d{3}\d{13}|IS\d{2}\s\d{4}\d{2}\d{6}\d{10}|IT\d{2}\s[A-Z]{1}\d{5}\d{5}\d{12}|JO\d{2}\s[A-Z]{4}\d{4}\d{18}|KW\d{2}\s[A-Z]{4}\d{22}|KZ\d{2}\s\d{3}\d{13}|LB\d{2}\s\d{4}\d{20}|LI\d{2}\s\d{5}\d{12}|LT\d{2}\s\d{5}\d{11}|LU\d{2}\s\d{3}\d{13}|LV\d{2}\s\d{4}\d{13}|MC\d{2}\s\d{5}\d{5}\d{11}\d{2}|MD\d{2}\s\d{2}\d{18}|ME\d{2}\s\d{3}\d{13}\d{2}|MK\d{2}\s\d{3}\d{10}\d{2}|MR\d{2}\s\d{5}\d{5}\d{11}\d{2}|MT\d{2}\s\d{4}\d{5}\d{18}|MU\d{2}\s\d{4}\d{2}\d{2}\d{12}\d{3}\d{3}\d{2}|NL\d{2}\s\d{4}\d{4}\d{2}|NO\d{2}\s\d{4}\d{6}\d{1}|PK\d{2}\s\d{4}\d{16}|PL\d{2}\s\d{8}\d{16}|PS\d{2}\s[A-Z]{4}\d{21}|PT\d{2}\s\d{4}\d{4}\d{11}\d{2}|QA\d{2}\s[A-Z]{4}\d{21}|RO\d{2}\s\d{4}\d{16}|RS\d{2}\s\d{3}\d{13}\d{2}|SA\d{2}\s\d{2}\d{18}|SE\d{2}\s\d{3}\d{16}\d{1}|SI\d{2}\s\d{5}\d{8}\d{2}|SK\d{2}\s\d{20}|SM\d{2}\s[A-Z]{1}\d{5}\d{5}\d{12}|TN\d{2}\s\d{2}\d{3}\d{13}\d{2}|TR\d{2}\s\d{5}\d{1}\d{16}|VG\d{2}\s[A-Z]{4}\d{16})\b
Copier
const ibanRegex = /\b(?:AD\d{2}\s\d{4}\s\d{4}\s\d{4}\s\d{4}\s\d{4}|AE\d{2}\s\d{3}\d{16}|...|TR\d{2}\s\d{5}\d{1}\d{16}|VG\d{2}\s[A-Z]{4}\d{16})\b/;
Copier