PIS/PASEP
Confira o dígito verificador do PIS/PASEP/NIS/NIT em JavaScript.
Números de PIS/PASEP/NIS/NIT têm 11 dígitos, sendo o último o dígito verificador. O formato não é validado: 26827649960 é equivalente a 268.27649.96-0. Esta página documenta a API de funções soltas (isPisPasep, mask, fake...) da versão 1.x da validation-br, biblioteca JavaScript para Node.js e navegador. Para projetos novos, veja a versão 2.0, com API orientada a classes.
Exemplos (API)
js
// Importação direta
import { isPIS } from 'validation-br';
isPIS('003.23065.90-2'); // -> true
// Importação de submódulo
import { validate, validateOrFail, mask, normalize, fake, dv } from 'validation-br/dist/pisPasep';
validate('00323065902'); // -> true
validateOrFail('00323065902'); // -> true (lança ValidationBRError se inválido)
mask('00323065902'); // -> '003.23065.90-2'
normalize('003.23065.90-2'); // -> '00323065902'
fake(); // -> número fake válido, sem máscara
fake(true); // -> número fake válido, com máscara
dv('0032306590'); // -> '2'Como o cálculo é feito
O PIS/PASEP tem 11 dígitos: os 10 primeiros são a numeração do documento e o último é o dígito verificador (DV), calculado a partir da soma ponderada dos 10 dígitos.
Se o resto da divisão por 11 for 0 ou 1, o dígito verificador é
0.

