Module: validator

Module de validation des données utilisateur Contient les règles métiers pour l'âge, le code postal, l'identité et l'email

Source:

Methods

(static) calculateAge(birthDate) → {number}

Calcule l'âge précis d'une personne à partir de sa date de naissance Gère les années bissextiles et le calcul au jour près

Parameters:
Name Type Description
birthDate Date

La date de naissance

Source:
Throws:

Si la date est invalide ou dans le futur

Type
Error
Returns:

L'âge de la personne

Type
number

(static) isValidAge(birthDate) → {boolean}

Vérifie si une personne est majeure Utilise la fonction calculateAge pour la logique de calcul

Parameters:
Name Type Description
birthDate Date

La date de naissance

Source:
Throws:

Si mineur ou erreur de date

Type
Error
Returns:

True si majeur

Type
boolean

(static) isValidEmail(email) → {boolean}

Valide un email standard

Parameters:
Name Type Description
email string
Source:
Returns:
Type
boolean

(static) isValidName(name) → {boolean}

Valide un nom/prénom (Lettres, accents, tirets, espaces)

Parameters:
Name Type Description
name string
Source:
Returns:
Type
boolean

(static) isValidProfile(profile) → {boolean}

Fonction Globale de Validation de Profil Utilise tous les validateurs unitaires Retourne un booléen simple (pas d'exception) pour indiquer si le profil est valide

Parameters:
Name Type Description
profile Object

L'objet contenant { name, email, birthDate, zipCode }

Source:
Returns:

True si TOUT est valide, False sinon

Type
boolean

(static) isValidZipCode(zipCode) → {boolean}

Valide le format d'un code postal français (5 chiffres)

Parameters:
Name Type Description
zipCode string
Source:
Returns:
Type
boolean