InRegex Logo
InRegex
New

Match IBAN in JavaScript

Explanation

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.

javascript

Regular Expression

\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
Copy
Do you have Feedback?
javascript

Example Usage

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/;
Copy

Test the expression

Similar Regular Expressions