flit-string-utils
v1.0.0
Published
Funciones utilitarias para strings y validaciones comunes en Colombia.
Maintainers
Readme
flit-string-utils
Utilidades para trabajar con strings y validaciones comunes en Colombia, como validación de placas, correos electrónicos, NIT y tipos de documento.
📦 Instalación
npm install flit-string-utilsO con Yarn:
yarn add flit-string-utils🧪 Test
npx tsc test/test.ts --outDir test-dist🛠️ Uso
TypeScript
import { calculateVD, validPlate, validEmail, validDocumentType } from "flit-string-utils";
const vd = calculateVD("900373912"); // → 7
const isPlateValid = validPlate("ABC123"); // → true
const isEmailValid = validEmail("[email protected]"); // → true
const isDocTypeValid = validDocumentType("CC"); // → trueJavaScript (CommonJS)
const { calculateVD, validPlate, validEmail, validDocumentType } = require("flit-string-utils");
const vd = calculateVD("900373912");
const isPlateValid = validPlate("ABC123");
const isEmailValid = validEmail("[email protected]");
const isDocTypeValid = validDocumentType("CC");📚 Funciones disponibles
calculateVD(nit: string | number): number | null
Calcula el dígito de verificación (DV) de un NIT colombiano.
- Parámetros:
nit: Número del NIT sin el dígito de verificación.
- Retorna:
numberentre 0 y 9, onullsi el NIT es inválido.
Ejemplo:
calculateVD("900373912"); // → 7validPlate(value?: string): boolean
Valida si una placa de vehículo es válida en Colombia. Soporta:
- Placas de carro:
ABC123 - Placas de moto:
ABC12A - Maquinaria:
AB123456 - Remolques:
A12345 - Motocarros:
123ABC
Ejemplo:
validPlate("ABC123"); // → true
validPlate("ZZ999ZZ"); // → falsevalidEmail(value?: string): boolean
Valida si un string tiene formato de correo electrónico válido.
Ejemplo:
validEmail("[email protected]"); // → true
validEmail("sin-arroba"); // → falsevalidDocumentType(value?: string): boolean
Valida si el tipo de documento está entre los permitidos:
CC(Cédula de ciudadanía)NIT(Número de identificación tributaria)CE(Cédula de extranjería)PA(Pasaporte)RC(Registro civil)
Ejemplo:
validDocumentType("CC"); // → true
validDocumentType("TI"); // → false📝 Licencia
MIT © Mateo Grisales González
