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