Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

Brazilian IDs

222 sites Security covered
View on drupal.org

This module adds validation and formatting for Brazilian CPF (individual tax ID) and CNPJ (company tax ID) numbers. It provides widgets for text fields and new field types for use in forms, ensuring that Brazilian tax registration numbers are entered and displayed correctly.

Formerly called Brazilian Ids.

This module adds CPF and CNPJ validation functionalities for CCK fields.

CPF and CNPJ are tax registration numbers granted to individuals (CPF) and companies (CNPJ) by the Brazilian ministry of revenue.

Learn more about them at wikipedia, CPF and CNPJ

Drupal 6

Coloque campos de CPF e CNPJ tanto no perfil de seus visitantes como em qualquer conteúdo usando o CCK. Ele valida os números e ainda formata.

Drupal 7

It adds 3 new widgets to the text field type at the Field UI.

They are:
CPF - Accepts only valid tax number of individuals
CNPJ - Accepts only valid tax number of companies
CPF / CNPJ - Accepts either one as long as it is a valid number

The view format display are done as followed:
CPF - 000.000.000-00
CNPJ - 00.000.000/0000-00

It also adds 3 new field types for the Form API.
They are:
number_cpf, number_cnpj and number_cnpj_cpf

So, developers can easily build form elements of Brazilian Tax Number types. For example:

  $form['my_cpf_field'] = array(
    '#type' => 'number_cpf',
    '#title' => t('CPF'),
  );
  $form['my_cnpj_field'] = array(
    '#type' => 'number_cnpj',
    '#title' => t('CNPJ'),
  );
  $form['my_cnpj_cpf_field'] = array(
    '#type' => 'number_cnpj_cpf',
    '#title' => t('CNPJ or CPF'),
  );

And that's it! You are done.

The field value is saved into the database without the separators ( . - / ). Take a look at br_tax_number_fields_field_formatter_view() function for figuring out how to attach a field display to your entity.

Here is an example on how to display the field value with their separators:

$display = array('type' => 'number_cnpj_cpf');
$items = array(
  array('value' => $value)
);
$cpf_cnpj_field_view = br_tax_number_fields_field_formatter_view('', '', '', '', '', $items, $display);

Drupal 6 Maintained by

Wanderson S. Reis

Drupal 7 Maintained by

Francisco Luz

Drupal 8 Maintained by

Daniel C. Biscalchin
Bruno Magalhães

Drupal 10 and 11 Maintained by

Bruno Magalhães

Activity

Total releases
3
First release
Dec 2024
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 3
Maintenance
Dormant

Release Timeline

Releases

Version Type Release date
2.0.1 Stable May 22, 2025
2.0.0 Stable Dec 4, 2024
2.0.x-dev Dev Dec 4, 2024