Cldr.validate_currency
You're seeing just the function
validate_currency
, go back to Cldr module for more information.
Normalize and validate a currency code.
Arguments
currency
is any ISO 4217 currency code as returned byCldr.known_currencies/0
or any valid private use ISO4217 code which is a three-letter alphabetic code that starts with "X".
Returns
{:ok, normalized_currency_code}
or{:error, {Cldr.UnknownCurrencyError, message}}
Examples
iex> Cldr.validate_currency(:USD)
{:ok, :USD}
iex> Cldr.validate_currency("USD")
{:ok, :USD}
iex> Cldr.validate_currency(:XTC)
{:ok, :XTC}
iex> Cldr.validate_currency("xtc")
{:ok, :XTC}
iex> Cldr.validate_currency("invalid")
{:error, {Cldr.UnknownCurrencyError, "The currency \"invalid\" is invalid"}}
iex> Cldr.validate_currency(:invalid)
{:error, {Cldr.UnknownCurrencyError, "The currency :invalid is invalid"}}