Datos mexicanos,
validados.
CURP, RFC, CLABE, NSS, códigos postales, teléfonos y cantidad con letra. Una librería de TypeScript chiquita que cuida los detalles.
Una CURP, RFC, CLABE, NSS, código postal, teléfono o cantidad. Adivina qué es.
- Banco
- Banamex
- Clave del banco
- 002
- Plaza
- 010
- Cuenta
- 07777777777
Corre en tu navegador. Nada de lo que escribas sale de esta página.
Todo lo que necesita un formulario mexicano
Cada módulo valida, te dice qué está mal y saca los datos útiles.
CURP
Valida, saca fecha de nacimiento, sexo y estado, o genera una con las reglas de RENAPO.
parseCurp("LOOA531113HTCPBN07")?.birthDate
// "1953-11-13"RFC
Personas físicas, morales y RFC genéricos, con el dígito verificador del SAT.
parseRfc("EKU9003173C9")?.type
// "company"CLABE
Revisa los dígitos y encuentra el banco, la plaza y la cuenta.
parseClabe("002010077777777771")?.bank
// { code: "002", name: "Banamex" }NSS
Números de seguridad social del IMSS, con año de alta y de nacimiento.
parseNss("72795608040")?.birthYear
// 1956Códigos postales
A cuál de los 32 estados pertenece un código postal.
stateFromPostalCode("42800")?.name
// "Hidalgo"Teléfonos
Normaliza +52, 044, 01 y compañía. Y los formatea bien.
formatPhone("+52 1 773 152 1627")
// "773 152 1627"Cantidad con letra
Como la escriben las facturas y los cheques.
amountToWords(21)
// "VEINTIÚN PESOS 00/100 M.N."Instálala, importa lo que necesites y listo.
Ver la documentaciónErrores que puedes mostrar en cualquier idioma
Cada validación regresa un código de error en vez de un mensaje, así tu formulario dice exactamente qué está mal, con tus palabras.
const result = checkCurp(input);
if (!result.ok) {
// "format" | "date" | "state" | "check-digit"
setError(mensajes[result.error]);
}Empieza en un minuto
Instálala, importa lo que necesites y listo.