dni-validator-peru

Offline validator for Peruvian DNI and RUC documents. TypeScript, ESM, MIT.

GitHub ยท npm

Install

npm install dni-validator-peru

Usage

import { isValidDNI, isValidRUC, validateDocumento, tipoContribuyente } from 'dni-validator-peru';

isValidDNI('72345678');           // true
isValidRUC('20602431216');        // true
tipoContribuyente('20602431216'); // 'juridica'

validateDocumento('72345678');    // { tipo: 'DNI', valid: true }

API

FunctionDescription
isValidDNI(dni)Format check for Peruvian DNI.
isValidRUC(ruc)Format check for Peruvian RUC.
tipoContribuyente(ruc)Returns contribuyente type.
validateDocumento(doc)Detects DNI vs RUC.