UNPKG

@mquiuqui/doc-validator

Version:

Validador de documentos brasileiros (CPF, CNPJ, etc)

17 lines (16 loc) 570 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isValidRG = isValidRG; exports.formatRG = formatRG; function isValidRG(rg) { const cleaned = rg.replace(/[^\dXx]/g, '').toUpperCase(); if (/^0+$/.test(cleaned.replace(/X/i, '0'))) return false; return /^[0-9]{8}[0-9X]$/.test(cleaned); } function formatRG(rg) { const digits = rg.replace(/[^\dXx]/g, '').toUpperCase(); if (digits.length !== 9) return rg; return `${digits.slice(0, 2)}.${digits.slice(2, 5)}.${digits.slice(5, 8)}-${digits[8]}`; }