Skip to content

Validate

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

7 modules

ModuleDescription
Convalida Carta di CreditoConvalida il numero di carta di credito usando l'algoritmo di Luhn
Convalida EmailConvalida il formato dell'indirizzo email
Convalida IPConvalida il formato dell'indirizzo IPv4 o IPv6
Convalida Schema JSONConvalida i dati JSON rispetto a uno Schema JSON
Convalida TelefonoConvalida il formato del numero di telefono
Convalida URLConvalida il formato e la struttura dell'URL
Convalida UUIDConvalida formato e versione UUID

Modules

Convalida Carta di Credito

validate.credit_card

Convalida il numero di carta di credito usando l'algoritmo di Luhn

Parameters:

NameTypeRequiredDefaultDescription
card_numberstringYes-Numero di carta di credito da convalidare

Output:

FieldTypeDescription
validbooleanNumero di carta di credito da convalidare
card_typestringSe il numero della carta è valido
maskedstringSe il numero della carta è valido
luhn_validbooleanNumero di carta mascherato (****1234)

Convalida Email

validate.email

Convalida il formato dell'indirizzo email

Parameters:

NameTypeRequiredDefaultDescription
emailstringYes-Indirizzo email da convalidare

Output:

FieldTypeDescription
validbooleanIndirizzo email da convalidare
emailstringSe l'email è valida
local_partstringSe l'email è valida
domainstringL'email convalidata

Convalida IP

validate.ip

Convalida il formato dell'indirizzo IPv4 o IPv6

Parameters:

NameTypeRequiredDefaultDescription
ipstringYes-Indirizzo IP da convalidare
versionstringNoanyIndirizzo IP da convalidare

Output:

FieldTypeDescription
validbooleanSe l'indirizzo IP è valido
ipstringSe l'indirizzo IP è valido
versionstringSe l'indirizzo IP è valido
is_privatebooleanL'indirizzo IP convalidato
is_loopbackbooleanVersione IP rilevata (v4 o v6)

Convalida Schema JSON

validate.json_schema

Convalida i dati JSON rispetto a uno Schema JSON

Parameters:

NameTypeRequiredDefaultDescription
datatextYes-Dati JSON da convalidare (stringa o oggetto)
schematextYes-Dati JSON da convalidare (stringa o oggetto)

Output:

FieldTypeDescription
validbooleanSchema JSON da convalidare
errorsarraySe i dati sono validi
error_countnumberSe i dati sono validi

Convalida Telefono

validate.phone

Convalida il formato del numero di telefono

Parameters:

NameTypeRequiredDefaultDescription
phonestringYes-Numero di telefono da convalidare
regionstringNointernationalNumero di telefono da convalidare

Output:

FieldTypeDescription
validbooleanSe il numero di telefono è valido
phonestringSe il numero di telefono è valido
normalizedstringSe il numero di telefono è valido
regionstringIl numero di telefono convalidato

Convalida URL

validate.url

Convalida il formato e la struttura dell'URL

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-URL da convalidare
require_httpsbooleanNoFalseURL da convalidare

Output:

FieldTypeDescription
validbooleanAccetta solo URL HTTPS
urlstringSe l'URL è valido
schemestringSe l'URL è valido
hoststringL'URL convalidato
portnumberSchema URL (http, https, ecc.)
pathstringNome host/dominio
querystringNumero di porta se specificato

Convalida UUID

validate.uuid

Convalida formato e versione UUID

Parameters:

NameTypeRequiredDefaultDescription
uuidstringYes-UUID da convalidare
versionnumberNo0UUID da convalidare

Output:

FieldTypeDescription
validbooleanVersione UUID attesa (1-5, o 0 per qualsiasi)
uuidstringSe l'UUID è valido
versionnumberSe l'UUID è valido
variantstringL'UUID convalidato

Released under the Apache 2.0 License.