ExEssentials.BrazilianDocument (ExEssentials v0.7.0)
View SourceConvenience module for validating, formatting, and masking Brazilian CPF and CNPJ documents.
This module delegates functionality to the appropriate modules:
- `ExEssentials.BrazilianDocument.Validator` for validation
- `ExEssentials.BrazilianDocument.Formatter` for formatting and masking
Use this module when you want a simplified interface for handling CPF and CNPJ without needing to reference specific modules.
## Examples
iex> ExEssentials.BrazilianDocument.valid?("09340933001")
true
iex> ExEssentials.BrazilianDocument.cnpj_valid?("09281987000134")
true
iex> ExEssentials.BrazilianDocument.format("76713868045")
"767.138.680-45"
iex> ExEssentials.BrazilianDocument.cnpj_format("87671632000165")
"87.671.632/0001-65"
iex> ExEssentials.BrazilianDocument.mask("44286185060")
"***.861.850-**"
iex> ExEssentials.BrazilianDocument.mask("63219659000153")
"63.***.***/0001-5*"