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(value)
View Source
validate(BrDocs.BrDoc.t()) :: boolean()
validate(String.t()) :: boolean()
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