BrazilianUtils (BrazilianUtils v0.1.0) View Source
Utilities library for Brazilian Businesses
Link to this section Summary
Functions
Get a list of Brazilian cities given a state's UF.
Get a list with the name and UF of all Brazilian states.
Check if a given string or number is a valid CEP.
Check if a given string is a valid CPF.
Check if a given string is a valid brazilian landline number.
Check if a given string is a valid brazilian mobile number.
Check if a given string is a valid brazilian mobile or landline number.
Link to this section Functions
Specs
Get a list of Brazilian cities given a state's UF.
Examples
Getting cities from Acre:
iex> BrazilianUtils.get_cities("AC")
["Acrelândia", "Assis Brasil", "Brasiléia", "Bujari", "Capixaba",
"Cruzeiro do Sul", "Epitaciolândia", "Feijó", "Jordão", "Manoel Urbano",
"Marechal Thaumaturgo", "Mâncio Lima", "Plácido de Castro", "Porto Acre",
"Porto Walter", "Rio Branco", "Rodrigues Alves", "Santa Rosa do Purus",
"Sena Madureira", "Senador Guiomard", "Tarauacá", "Xapuri"]
Specs
Get a list with the name and UF of all Brazilian states.
Examples
iex> BrazilianUtils.get_states()
[
%{code: "AC", name: "Acre"},
%{code: "AL", name: "Alagoas"},
%{code: "AM", name: "Amazonas"},
%{code: "AP", name: "Amapá"},
%{code: "BA", name: "Bahia"},
%{code: "CE", name: "Ceará"},
%{code: "DF", name: "Distrito Federal"},
%{code: "ES", name: "Espírito Santo"},
%{code: "GO", name: "Goiás"},
%{code: "MA", name: "Maranhão"},
%{code: "MG", name: "Minas Gerais"},
%{code: "MS", name: "Mato Grosso do Sul"},
%{code: "MT", name: "Mato Grosso"},
%{code: "PA", name: "Pará"},
%{code: "PB", name: "Paraíba"},
%{code: "PE", name: "Pernambuco"},
%{code: "PI", name: "Piauí"},
%{code: "PR", name: "Paraná"},
%{code: "RJ", name: "Rio de Janeiro"},
%{code: "RN", name: "Rio Grande do Norte"},
%{code: "RO", name: "Rondônia"},
%{code: "RR", name: "Roraima"},
%{code: "RS", name: "Rio Grande do Sul"},
%{code: "SC", name: "Santa Catarina"},
%{code: "SE", name: "Sergipe"},
%{code: "SP", name: "São Paulo"},
%{code: "TO", name: "Tocantins"}
]
Specs
Check if a given string or number is a valid CEP.
Examples
iex> BrazilianUtils.is_valid_cep?("77064-620")
true
iex> BrazilianUtils.is_valid_cep?(59014590)
true
iex> BrazilianUtils.is_valid_cep?("12345-6789")
false
iex> BrazilianUtils.is_valid_cep?(1234)
false
Specs
Check if a given string is a valid CPF.
Examples
iex> BrazilianUtils.is_valid_cpf?("658.563.984-75")
true
iex> BrazilianUtils.is_valid_cpf?("65856398475")
true
iex> BrazilianUtils.is_valid_cpf?("123.456.789-10")
false
iex> BrazilianUtils.is_valid_cpf?("658.563.984-00")
false
iex> BrazilianUtils.is_valid_cpf?("65856398400")
false
Specs
Check if a given string is a valid brazilian landline number.
Examples
iex> BrazilianUtils.is_valid_landline?("(11) 3000-0000")
true
iex> BrazilianUtils.is_valid_landline?("11 3 0000-0000")
true
iex> BrazilianUtils.is_valid_landline?("1130000000")
true
iex> BrazilianUtils.is_valid_landline?("00 3000 0000")
false
iex> BrazilianUtils.is_valid_landline?("11 9 0000 0000")
false
iex> BrazilianUtils.is_valid_landline?("1234")
false
Specs
Check if a given string is a valid brazilian mobile number.
Examples
iex> BrazilianUtils.is_valid_mobile?("(11) 9 0000-0000")
true
iex> BrazilianUtils.is_valid_mobile?("11 9 0000 0000")
true
iex> BrazilianUtils.is_valid_mobile?("11900000000")
true
iex> BrazilianUtils.is_valid_mobile?("00 9 0000 0000")
false
iex> BrazilianUtils.is_valid_mobile?("11 1 0000 0000")
false
iex> BrazilianUtils.is_valid_mobile?("1234")
false
Specs
Check if a given string is a valid brazilian mobile or landline number.
Examples
iex> BrazilianUtils.is_valid_phone?("(11) 9 0000-0000")
true
iex> BrazilianUtils.is_valid_phone?("11 9 0000 0000")
true
iex> BrazilianUtils.is_valid_phone?("11 3000 0000")
true
iex> BrazilianUtils.is_valid_phone?("00 9 0000 0000")
false
iex> BrazilianUtils.is_valid_phone?("12345")
false