valida-es

TypeScript · 0 dependencias · ~6 KB gzip

Valida datos españoles
sin adivinar.

DNI, NIE, CIF, NIF especiales, IBAN, cuenta bancaria, Seguridad Social, teléfonos, códigos postales y matrículas. Cada error explica el motivo en castellano, y hay generadores de datos de prueba válidos.

npm install valida-es

          

        

Datos de prueba válidos (ficticios)

Útiles para rellenar formularios y tests. Usa aleatorioConSemilla() para que sean reproducibles.

Uso

import { validarNif, validarIban, identificar } from 'valida-es'

const r = validarNif('x-1234567-l')
if (r.valido) {
  r.valor  // 'X1234567L' (normalizado)
  r.tipo   // 'NIE'
} else {
  r.motivo  // 'vacio' | 'formato' | 'longitud' | 'control' | 'pais' | 'rango'
  r.mensaje // 'La letra no corresponde: debería ser L.'
}

validarIban('ES9121000418450200051332').datos // { pais: 'ES', banco: { codigo: '2100', nombre: 'CaixaBank' } }
identificar('600 11 22 33') // { tipo: 'telefono', subtipo: 'movil', valor: '+34600112233' }