NUP17
Confira e formate números de NUP17 com funções JavaScript prontas.
Número Único de Protocolo do Governo Federal (NUP17) — 17 caracteres, incluindo os 2 dígitos verificadores. Esta página documenta a API de funções soltas (isNUP17, mask, fake...) da versão 1.x da validation-br, biblioteca JavaScript para Node.js e navegador. As funções abaixo cobrem validação, formatação, normalização e criação de NUP17 fake para testes e seeds. Para projetos novos, veja a versão 2.0, com API orientada a classes.
Exemplos (API)
// Importação direta
import { isNUP17 } from 'validation-br';
isNUP17('93590.882530/4120-71'); // -> true
// Importação de submódulo
import { validate, validateOrFail, mask, normalize, fake, dv } from 'validation-br/dist/nup17';
validate('93590882530412071'); // -> true
validateOrFail('93590882530412071'); // -> true (lança ValidationBRError se inválido)
mask('93590882530412071'); // -> '93590.882530/4120-71'
normalize('93590.882530/4120-71'); // -> '93590882530412071'
fake(); // -> número fake válido, sem máscara
fake(true); // -> número fake válido, com máscara
dv('935908825304120'); // -> '71'Como o cálculo é feito
O NUP17 tem 17 caracteres: os 5 primeiros identificam o órgão, os 6 seguintes são o número sequencial, os 4 seguintes são o ano do protocolo, e os 2 últimos são os dígitos verificadores (DV).
Se o resto da divisão for 10, o DV é
0; se for 11, o DV é1.

