Skip to content

Validate

Validate email, URL, phone, IP, UUID, credit card, and JSON Schema.

7 modules

ModuleDescription
Validar Tarjeta de CréditoValidar número de tarjeta de crédito usando el algoritmo de Luhn
Validar Correo ElectrónicoValidar formato de dirección de correo electrónico
Validar IPValidar formato de dirección IPv4 o IPv6
Validar Esquema JSONValidar datos JSON contra un Esquema JSON
Validar TeléfonoValidar formato de número de teléfono
Validar URLValidar formato y estructura de URL
Validar UUIDValidar formato y versión de UUID

Modules

Validar Tarjeta de Crédito

validate.credit_card

Validar número de tarjeta de crédito usando el algoritmo de Luhn

Parameters:

NameTypeRequiredDefaultDescription
card_numberstringYes-Número de tarjeta de crédito a validar

Output:

FieldTypeDescription
validbooleanNúmero de tarjeta de crédito a validar
card_typestringSi el número de tarjeta es válido
maskedstringSi el número de tarjeta es válido
luhn_validbooleanNúmero de tarjeta enmascarado (****1234)

Validar Correo Electrónico

validate.email

Validar formato de dirección de correo electrónico

Parameters:

NameTypeRequiredDefaultDescription
emailstringYes-Dirección de correo electrónico a validar

Output:

FieldTypeDescription
validbooleanDirección de correo electrónico a validar
emailstringSi el correo electrónico es válido
local_partstringSi el correo electrónico es válido
domainstringEl correo electrónico validado

Validar IP

validate.ip

Validar formato de dirección IPv4 o IPv6

Parameters:

NameTypeRequiredDefaultDescription
ipstringYes-Dirección IP a validar
versionstringNoanyDirección IP a validar

Output:

FieldTypeDescription
validbooleanSi la dirección IP es válida
ipstringSi la dirección IP es válida
versionstringSi la dirección IP es válida
is_privatebooleanLa dirección IP validada
is_loopbackbooleanVersión de IP detectada (v4 o v6)

Validar Esquema JSON

validate.json_schema

Validar datos JSON contra un Esquema JSON

Parameters:

NameTypeRequiredDefaultDescription
datatextYes-Datos JSON a validar (cadena o objeto)
schematextYes-Datos JSON a validar (cadena o objeto)

Output:

FieldTypeDescription
validbooleanEsquema JSON para validar contra
errorsarraySi los datos son válidos
error_countnumberSi los datos son válidos

Validar Teléfono

validate.phone

Validar formato de número de teléfono

Parameters:

NameTypeRequiredDefaultDescription
phonestringYes-Número de teléfono a validar
regionstringNointernationalNúmero de teléfono a validar

Output:

FieldTypeDescription
validbooleanSi el número de teléfono es válido
phonestringSi el número de teléfono es válido
normalizedstringSi el número de teléfono es válido
regionstringEl número de teléfono validado

Validar URL

validate.url

Validar formato y estructura de URL

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-URL para validar
require_httpsbooleanNoFalseURL para validar

Output:

FieldTypeDescription
validbooleanSolo aceptar URLs HTTPS
urlstringSi la URL es válida
schemestringSi la URL es válida
hoststringLa URL validada
portnumberEsquema de URL (http, https, etc)
pathstringNombre del host/dominio
querystringNúmero de puerto si está especificado

Validar UUID

validate.uuid

Validar formato y versión de UUID

Parameters:

NameTypeRequiredDefaultDescription
uuidstringYes-UUID para validar
versionnumberNo0UUID para validar

Output:

FieldTypeDescription
validbooleanVersión de UUID esperada (1-5, o 0 para cualquiera)
uuidstringSi el UUID es válido
versionnumberSi el UUID es válido
variantstringEl UUID validado

Released under the Apache 2.0 License.