brdocs v0.2.0 BrDocs.CNPJ.Validator View Source

CNPJ Validator.

Link to this section Summary

Functions

Validates a BrDocs.BrDoc CNPJ value against CNPJ validation rules. Returns a boolean

Link to this section Functions

Link to this function

validate(value) View Source
validate(BrDocs.BrDoc.t()) :: boolean()
validate(String.t()) :: boolean()

Validates a BrDocs.BrDoc CNPJ value against CNPJ validation rules. Returns a boolean.

This function accepts either a string containing the CNPJ value or a BrDocs.BrDoc.

Examples

  iex> BrDocs.CNPJ.Validator.validate("")
  false

  iex> BrDocs.CNPJ.Validator.validate(nil)
  false

  iex> BrDocs.CNPJ.Validator.validate("123")
  false

  iex> BrDocs.CNPJ.Validator.validate("11444777000160")
  false

  iex> BrDocs.CNPJ.Validator.validate("11.444.777/0001-60")
  false

  iex> BrDocs.CNPJ.Validator.validate("11444777000161")
  true

  iex> BrDocs.CNPJ.Validator.validate("11.444.777/0001-61")
  true

  iex> BrDocs.CNPJ.Validator.validate(%BrDocs.BrDoc{kind: :cnpj, value: ""})
  false

  iex> BrDocs.CNPJ.Validator.validate(%BrDocs.BrDoc{kind: :cnpj, value: nil})
  false

  iex> BrDocs.CNPJ.Validator.validate(%BrDocs.BrDoc{kind: :cnpj, value: "123"})
  false

  iex> BrDocs.CNPJ.Validator.validate(%BrDocs.BrDoc{kind: :cnpj, value: "11444777000160"})
  false

  iex> BrDocs.CNPJ.Validator.validate(%BrDocs.BrDoc{kind: :cnpj, value: "11.444.777/0001-60"})
  false

  iex> BrDocs.CNPJ.Validator.validate(%BrDocs.BrDoc{kind: :cnpj, value: "11444777000161"})
  true

  iex> BrDocs.CNPJ.Validator.validate(%BrDocs.BrDoc{kind: :cnpj, value: "11.444.777/0001-61"})
  true