2024-03-05 11:02:58 +00:00
|
|
|
defmodule IbanEx.Country.FI do
|
|
|
|
@moduledoc """
|
|
|
|
Finland IBAN parsing rules
|
|
|
|
"""
|
|
|
|
|
|
|
|
@size 18
|
|
|
|
@rule ~r/^(?<bank_code>[0-9]{6})(?<account_number>[0-9]{7})(?<national_check>[0-9]{1})$/i
|
|
|
|
|
2024-03-07 23:33:38 +00:00
|
|
|
use IbanEx.Country.Template
|
2024-03-05 11:02:58 +00:00
|
|
|
|
2024-03-07 23:33:38 +00:00
|
|
|
@impl IbanEx.Country.Template
|
|
|
|
@spec to_string(Iban.t()) :: binary()
|
|
|
|
@spec to_string(Iban.t(), binary()) :: binary()
|
|
|
|
def to_string(
|
2024-03-05 11:02:58 +00:00
|
|
|
%Iban{
|
|
|
|
country_code: country_code,
|
|
|
|
check_digits: check_digits,
|
|
|
|
bank_code: bank_code,
|
|
|
|
branch_code: _branch_code,
|
|
|
|
national_check: national_check,
|
|
|
|
account_number: account_number
|
|
|
|
} = _iban,
|
|
|
|
joiner \\ " "
|
|
|
|
) do
|
|
|
|
[country_code, check_digits, bank_code, account_number, national_check]
|
|
|
|
|> Enum.join(joiner)
|
|
|
|
end
|
|
|
|
end
|