Skip to content

Validate

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

7 modules

ModuleDescription
Validate Credit CardValidate credit card number using Luhn algorithm
Validate EmailValidate email address format
Validate IPValidate IPv4 or IPv6 address format
Validate JSON SchemaValidate JSON data against a JSON Schema
Validate PhoneValidate phone number format
Validate URLValidate URL format and structure
Validar UUIDValidar formato e versão do UUID

Modules

Validate Credit Card

validate.credit_card

Validate credit card number using Luhn algorithm

Parameters:

NameTypeRequiredDefaultDescription
card_numberstringYes-Credit card number to validate

Output:

FieldTypeDescription
validbooleanCredit card number to validate
card_typestringWhether the card number is valid
maskedstringWhether the card number is valid
luhn_validbooleanMasked card number (****1234)

Validate Email

validate.email

Validate email address format

Parameters:

NameTypeRequiredDefaultDescription
emailstringYes-Email address to validate

Output:

FieldTypeDescription
validbooleanEmail address to validate
emailstringWhether the email is valid
local_partstringWhether the email is valid
domainstringThe validated email

Validate IP

validate.ip

Validate IPv4 or IPv6 address format

Parameters:

NameTypeRequiredDefaultDescription
ipstringYes-IP address to validate
versionstringNoanyIP address to validate

Output:

FieldTypeDescription
validbooleanWhether the IP address is valid
ipstringWhether the IP address is valid
versionstringWhether the IP address is valid
is_privatebooleanThe validated IP address
is_loopbackbooleanDetected IP version (v4 or v6)

Validate JSON Schema

validate.json_schema

Validate JSON data against a JSON Schema

Parameters:

NameTypeRequiredDefaultDescription
datatextYes-JSON data to validate (string or object)
schematextYes-JSON data to validate (string or object)

Output:

FieldTypeDescription
validbooleanJSON Schema to validate against
errorsarrayWhether the data is valid
error_countnumberWhether the data is valid

Validate Phone

validate.phone

Validate phone number format

Parameters:

NameTypeRequiredDefaultDescription
phonestringYes-Phone number to validate
regionstringNointernationalPhone number to validate

Output:

FieldTypeDescription
validbooleanWhether the phone number is valid
phonestringWhether the phone number is valid
normalizedstringWhether the phone number is valid
regionstringThe validated phone number

Validate URL

validate.url

Validate URL format and structure

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-URL para validar
require_httpsbooleanNoFalseURL para validar

Output:

FieldTypeDescription
validbooleanAceitar apenas URLs HTTPS
urlstringSe a URL é válida
schemestringSe a URL é válida
hoststringThe validated URL
portnumberEsquema de URL (http, https, etc)
pathstringHost/domain name
querystringNúmero da porta, se especificado

Validar UUID

validate.uuid

Validar formato e versão do UUID

Parameters:

NameTypeRequiredDefaultDescription
uuidstringYes-UUID para validar
versionnumberNo0UUID para validar

Output:

FieldTypeDescription
validbooleanVersão esperada do UUID (1-5, ou 0 para qualquer)
uuidstringSe o UUID é válido
versionnumberSe o UUID é válido
variantstringO UUID validado

Released under the Apache 2.0 License.