Skip to content

Validate

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

7 modules

ModuleDescription
Valider Carte de CréditValider le numéro de carte de crédit en utilisant l'algorithme de Luhn
Valider EmailValider le format de l'adresse e-mail
Valider IPValider le format de l'adresse IPv4 ou IPv6
Valider Schéma JSONValider les données JSON par rapport à un schéma JSON
Valider TéléphoneValider le format du numéro de téléphone
Valider URLValider le format et la structure de l'URL
Valider UUIDValider le format et la version UUID

Modules

Valider Carte de Crédit

validate.credit_card

Valider le numéro de carte de crédit en utilisant l'algorithme de Luhn

Parameters:

NameTypeRequiredDefaultDescription
card_numberstringYes-Numéro de carte de crédit à valider

Output:

FieldTypeDescription
validbooleanNuméro de carte de crédit à valider
card_typestringSi le numéro de carte est valide
maskedstringSi le numéro de carte est valide
luhn_validbooleanNuméro de carte masqué (****1234)

Valider Email

validate.email

Valider le format de l'adresse e-mail

Parameters:

NameTypeRequiredDefaultDescription
emailstringYes-Adresse e-mail à valider

Output:

FieldTypeDescription
validbooleanAdresse e-mail à valider
emailstringSi l'email est valide
local_partstringSi l'email est valide
domainstringL'email validé

Valider IP

validate.ip

Valider le format de l'adresse IPv4 ou IPv6

Parameters:

NameTypeRequiredDefaultDescription
ipstringYes-Adresse IP à valider
versionstringNoanyAdresse IP à valider

Output:

FieldTypeDescription
validbooleanSi l'adresse IP est valide
ipstringSi l'adresse IP est valide
versionstringSi l'adresse IP est valide
is_privatebooleanL'adresse IP validée
is_loopbackbooleanVersion IP détectée (v4 ou v6)

Valider Schéma JSON

validate.json_schema

Valider les données JSON par rapport à un schéma JSON

Parameters:

NameTypeRequiredDefaultDescription
datatextYes-Données JSON à valider (chaîne ou objet)
schematextYes-Données JSON à valider (chaîne ou objet)

Output:

FieldTypeDescription
validbooleanSchéma JSON à valider
errorsarraySi les données sont valides
error_countnumberSi les données sont valides

Valider Téléphone

validate.phone

Valider le format du numéro de téléphone

Parameters:

NameTypeRequiredDefaultDescription
phonestringYes-Numéro de téléphone à valider
regionstringNointernationalNuméro de téléphone à valider

Output:

FieldTypeDescription
validbooleanSi le numéro de téléphone est valide
phonestringSi le numéro de téléphone est valide
normalizedstringSi le numéro de téléphone est valide
regionstringLe numéro de téléphone validé

Valider URL

validate.url

Valider le format et la structure de l'URL

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-URL à valider
require_httpsbooleanNoFalseURL à valider

Output:

FieldTypeDescription
validbooleanAccepter uniquement les URLs HTTPS
urlstringSi l'URL est valide
schemestringSi l'URL est valide
hoststringL'URL validée
portnumberSchéma URL (http, https, etc.)
pathstringNom d'hôte/domaine
querystringNuméro de port si spécifié

Valider UUID

validate.uuid

Valider le format et la version UUID

Parameters:

NameTypeRequiredDefaultDescription
uuidstringYes-UUID à valider
versionnumberNo0UUID à valider

Output:

FieldTypeDescription
validbooleanVersion UUID attendue (1-5, ou 0 pour n'importe laquelle)
uuidstringSi l'UUID est valide
versionnumberSi l'UUID est valide
variantstringL'UUID validé

Released under the Apache 2.0 License.