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 |
|
12 | A 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 |
|
22 | Se preferir baixe com [Bower](http://bower.io/).
|
23 |
|
24 | ```sh
|
25 | $ bower install gerador-validador-cpf --save
|
26 | ```
|
27 |
|
28 | Ou 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 |
|
43 | Para __gerar CPF__ basta chamar a função `generate()`, veja um exemplo:
|
44 |
|
45 | ```javascript
|
46 | CPF.generate();
|
47 | ```
|
48 |
|
49 | Exemplo completo de uma possível utilização com javascript.
|
50 |
|
51 | ```javascript
|
52 | document.getElementById('btn-gerar-CPF').onclick = function(){
|
53 | document.getElementById('CPF').innerHTML = CPF.generate();
|
54 | };
|
55 | ```
|
56 |
|
57 | A função recebe como parâmetro opcional a formatação do CPF, [opções](#opções-de-formatação).
|
58 |
|
59 | ### Validando CPF
|
60 |
|
61 | Para __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
|
64 | CPF.validate("123.456.789-00");
|
65 | ```
|
66 |
|
67 | Exemplo completo de uma possível utilização com javascript com tratamento da mensagem de erro.
|
68 |
|
69 | ```javascript
|
70 | document.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 |
|
79 | Para __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
|
82 | CPF.format("123.456.789-00");
|
83 | ```
|
84 |
|
85 | Exemplo completo de uma possível utilização com javascript.
|
86 |
|
87 | ```javascript
|
88 | document.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
|
97 | CPF.format('12345678901');
|
98 | ```
|
99 | Gera um CPF no formato xxx.xxx.xxx-xx
|
100 |
|
101 | ##### Dígitos
|
102 | ```javascript
|
103 | CPF.format('123.456.789-01', 'digits');
|
104 | ```
|
105 | Gera um CPF no formato xxxxxxxxxxx
|
106 |
|
107 | ##### Verificador
|
108 | ```javascript
|
109 | CPF.format('12345678901', 'checker');
|
110 | ```
|
111 | Gera um CPF no formato xxxxxxxxx-xx
|
112 |
|
113 | ## Licença
|
114 |
|
115 | Gerador e validador de CPF está sobre os termos da [licença MIT](https://github.com/tiagoporto/gerador-validador-cpf/blob/master/LICENSE.md).
|