Cpfcnpj (brcpfcnpj v2.0.1)

Módulo responsável por realizar todos os cálculos de validação.

Examples

iex>Cpfcnpj.valid?({:cnpj,"69.103.604/0001-60"})
true
iex>Cpfcnpj.valid?({:cpf,"111.444.777-35"})
true

Com ou sem os caracteres especiais os mesmos serão validados

Summary

Functions

Valida o Cpf/Cnpj e retorna uma String com o mesmo formatado. Caso seja inválido retorna nil

Gerador de cpf/cnpj concatenado com o dígito verificador.

Valida cpf/cnpj caracteres especias não são levados em consideração.

Functions

format_number(arg)

@spec format_number({:cpf | :cnpj, String.t()}) :: String.t() | nil

Valida o Cpf/Cnpj e retorna uma String com o mesmo formatado. Caso seja inválido retorna nil

Examples

iex> Cpfcnpj.format_number({:cnpj,"69.103.604/0001-60"})
"69.103.604/0001-60"

generate(tp_cpfcnpj)

@spec generate(:cpf | :cnpj) :: String.t()

Gerador de cpf/cnpj concatenado com o dígito verificador.

random_characters(atom)

valid?(number_in)

@spec valid?({:cpf | :cnpj, String.t()}) :: boolean()

Valida cpf/cnpj caracteres especias não são levados em consideração.

Examples

iex>Cpfcnpj.valid?({:cnpj,"69.103.604/0001-60"})
true