diff --git a/faker/providers/bank/en_IE/__init__.py b/faker/providers/bank/en_IE/__init__.py index 99793af284..67ec6a665c 100644 --- a/faker/providers/bank/en_IE/__init__.py +++ b/faker/providers/bank/en_IE/__init__.py @@ -4,5 +4,5 @@ class Provider(BankProvider): """Implement bank provider for ``en_IE`` locale.""" - bban_format = "#######################" + bban_format = "????##############" country_code = "IE" diff --git a/tests/providers/test_bank.py b/tests/providers/test_bank.py index 218708c777..35c43d0781 100644 --- a/tests/providers/test_bank.py +++ b/tests/providers/test_bank.py @@ -174,14 +174,14 @@ class TestEnIe: def test_bban(self, faker, num_samples): for _ in range(num_samples): - assert re.fullmatch(r"\d{23}", faker.bban()) + assert re.fullmatch(r"[A-Z]{4}\d{14}", faker.bban()) def test_iban(self, faker, num_samples): for _ in range(num_samples): iban = faker.iban() assert is_valid_iban(iban) assert iban[:2] == EnIeBankProvider.country_code - assert re.fullmatch(r"\d{2}\d{23}", iban[2:]) + assert re.fullmatch(r"\d{2}[A-Z]{4}\d{14}", iban[2:]) class TestEnIn: