UNPKG

3.96 kBMarkdownView Raw
1# Gerador e Validador de CPF
2
3[![Build Status](https://travis-ci.org/tiagoporto/gerador-validador-cpf.svg)](https://travis-ci.org/tiagoporto/gerador-validador-cpf)
4[![Coverage Status](https://img.shields.io/coveralls/tiagoporto/gerador-validador-cpf.svg)](https://coveralls.io/github/tiagoporto/gerador-validador-cpf)
5[![Github Release](https://img.shields.io/github/release/tiagoporto/gerador-validador-cpf.svg)](https://github.com/tiagoporto/gerador-validador-cpf/releases)
6[![Github Issues](https://img.shields.io/github/issues/tiagoporto/gerador-validador-cpf.svg)](https://github.com/tiagoporto/gerador-validador-cpf/issues)
7[![NPM Downloads](https://img.shields.io/npm/dt/gerador-validador-cpf.svg)](https://www.npmjs.com/package/gerador-validador-cpf)
8[![Github License](https://img.shields.io/github/license/tiagoporto/gerador-validador-cpf.svg)](https://raw.githubusercontent.com/tiagoporto/gerador-validador-cpf/master/LICENSE.md)
9
10> Biblioteca JS open-source para gerar, validar e formatar CPF.
11
12A ferramenta pode ser acessada pelo link: [http://tiagoporto.github.io/gerador-validador-cpf/](http://tiagoporto.github.io/gerador-validador-cpf/).
13
14## Uso
15
16* Faça o download de uma das versões:
17
18 * [Desenvolvimento](https://raw.githubusercontent.com/tiagoporto/gerador-validador-cpf/master/dist/js/CPF.js)
19
20 * [Produção (Minificada)](https://raw.githubusercontent.com/tiagoporto/gerador-validador-cpf/master/dist/js/CPF.min.js)
21
22Se preferir baixe com [Bower](http://bower.io/).
23
24```sh
25$ bower install gerador-validador-cpf --save
26```
27
28Ou com [NPM](https://www.npmjs.com/).
29
30```sh
31$ npm install gerador-validador-cpf --save
32```
33
34* Inclua o arquivo no rodapé da sua página, como no exemplo.
35
36```html
37<script src="js/CPF.js"></script>
38```
39
40
41### Gerando CPF
42
43Para __gerar CPF__ basta chamar a função `generate()`, veja um exemplo:
44
45```javascript
46CPF.generate();
47```
48
49Exemplo completo de uma possível utilização com javascript.
50
51```javascript
52document.getElementById('btn-gerar-CPF').onclick = function(){
53 document.getElementById('CPF').innerHTML = CPF.generate();
54};
55```
56
57A função recebe como parâmetro opcional a formatação do CPF, [opções](#opções-de-formatação).
58
59### Validando CPF
60
61Para __validar um CPF__ basta chamar a função `validate(cpf)`, passando como parâmetro o número a ser validado, não se preocupe com os caracteres `.`, `-` e `espaço`, a função fica encarregada de eliminar esses caracteres para verificação posterior, veja um exemplo:
62
63```javascript
64CPF.validate("123.456.789-00");
65```
66
67Exemplo completo de uma possível utilização com javascript com tratamento da mensagem de erro.
68
69```javascript
70document.getElementById('valida-CPF').onsubmit = function (event){
71 document.getElementById('resultadoValidacao').innerHTML = CPF.validate(document.getElementById('cpf').value);
72
73 return false;
74};
75```
76
77### Formatando CPF
78
79Para __formatar um CPF__ basta chamar a função `format(cpf, param)`, passando como parâmetro o CPF a ser formatado, não se preocupe com os caracteres `.`, `-` e `espaço`, a função fica encarregada de eliminar esses caracteres para verificação posterior, veja um exemplo:
80
81```javascript
82CPF.format("123.456.789-00");
83```
84
85Exemplo completo de uma possível utilização com javascript.
86
87```javascript
88document.getElementById('CPF').onblur = function (){
89 document.getElementById('CPF').value = CPF.formata(document.getElementById('CPF').value);
90};
91```
92
93#### Opções de formatação
94
95##### Padrão
96```javascript
97CPF.format('12345678901');
98```
99Gera um CPF no formato xxx.xxx.xxx-xx
100
101##### Dígitos
102```javascript
103CPF.format('123.456.789-01', 'digits');
104```
105Gera um CPF no formato xxxxxxxxxxx
106
107##### Verificador
108```javascript
109CPF.format('12345678901', 'checker');
110```
111Gera um CPF no formato xxxxxxxxx-xx
112
113## Licença
114
115Gerador e validador de CPF está sobre os termos da [licença MIT](https://github.com/tiagoporto/gerador-validador-cpf/blob/master/LICENSE.md).