View Source ExPhoneNumber (ExPhoneNumber v0.4.4)

Parsing, formatting, and validating international phone numbers.

example-usage

Example Usage

iex> ExPhoneNumber.parse("202-456-1111", "US")
{
  :ok,
  %ExPhoneNumber.Model.PhoneNumber{
    country_code: 1,
    country_code_source: nil,
    extension: nil,
    italian_leading_zero: nil,
    national_number: 2024561111,
    number_of_leading_zeros: nil,
    preferred_domestic_carrier_code: nil,
    raw_input: nil
  }
}

iex> {:ok, phone_number} = ExPhoneNumber.parse("202-456-1111", "US")
iex> ExPhoneNumber.format(phone_number, :e164)
"+12024561111"
iex> ExPhoneNumber.is_valid_number?(phone_number)
true
iex> ExPhoneNumber.is_possible_number?(phone_number)
true
iex> ExPhoneNumber.get_number_type(phone_number)
:fixed_line_or_mobile

Link to this section Summary

Link to this section Functions

Link to this function

format(phone_number, phone_number_format)

View Source
Link to this function

get_number_type(phone_number)

View Source
Link to this function

is_possible_number?(phone_number)

View Source
Link to this function

is_possible_number?(number, region_code)

View Source
Link to this function

is_valid_number?(phone_number)

View Source
Link to this function

parse(number_to_parse, default_region)

View Source