Members
(constant) createUser
Crée un nouvel utilisateur via l'API.
(constant) getUsers
Récupère la liste de tous les utilisateurs depuis l'API.
Methods
validateAge(birthDate) → {AgeValidationResult}
Valide l'âge d'une personne à partir de sa date de naissance.
Cette fonction effectue les vérifications suivantes:
- Vérifie que la valeur n'est pas null ou undefined
- Vérifie que le format est correct (Date ou string convertible)
- Vérifie que la date n'est pas dans le futur
- Calcule l'âge précis (gestion des années bissextiles et du 29 février)
- Rejette strictement si l'âge est inférieur à 18 ans
Parameters:
| Name | Type | Description |
|---|---|---|
birthDate |
Date | string | Date de naissance à valider |
- Source:
Throws:
-
-
Lance une erreur avec code INVALID_DATE si la date est invalide
- Type
- ValidationError
-
-
-
Lance une erreur avec code DATE_IN_FUTURE si la date est future
- Type
- ValidationError
-
-
-
Lance une erreur avec code AGE_BELOW_MINIMUM si l'âge < 18 ans
- Type
- ValidationError
-
Returns:
Objet contenant le résultat de validation
- Type
- AgeValidationResult
Examples
// Cas valide
const result = validateAge(new Date('1990-05-15'));
console.log(result); // { isValid: true, age: 35, birthDate: Date }
// Cas invalide - Mineur
try {
validateAge(new Date('2010-01-01'));
} catch (error) {
console.log(error.code); // 'AGE_BELOW_MINIMUM'
}
validateEmail(email) → {EmailValidationResult}
Valide une adresse email selon le format standard.
Cette fonction effectue les vérifications suivantes:
- Vérifie que la valeur n'est pas null ou undefined
- Vérifie que le type est string
- Vérifie que la chaîne n'est pas vide ou uniquement des espaces
- Valide le format: partie_locale@domaine.extension
Format accepté:
- Partie locale: lettres, chiffres, points (.), underscores (_), tirets (-)
- Arobase: @ (obligatoire, un seul)
- Domaine: lettres, chiffres, points (.), tirets (-)
- Extension: au moins 2 lettres
Parameters:
| Name | Type | Description |
|---|---|---|
email |
string | Adresse email à valider |
- Source:
Throws:
-
Lance une erreur avec code INVALID_EMAIL_FORMAT si le format est invalide
- Type
- ValidationError
Returns:
Objet contenant le résultat de validation
validateIdentity(identity) → {IdentityValidationResult}
Valide un nom ou prénom avec protection XSS.
Cette fonction effectue les vérifications suivantes:
- Vérifie que la valeur n'est pas null ou undefined
- Vérifie que le type est string
- Vérifie que la chaîne n'est pas vide ou uniquement des espaces
- Détecte les tentatives d'injection XSS (caractères < ou >)
- Valide le format: lettres (avec accents), tirets, apostrophes, espaces uniquement
- Rejette les chiffres et caractères spéciaux
Caractères acceptés:
- Lettres: a-z, A-Z
- Accents: À-ÿ, caractères Unicode \u00C0-\u017F
- Tirets: -
- Apostrophes: '
- Espaces
Parameters:
| Name | Type | Description |
|---|---|---|
identity |
string | Nom ou prénom à valider |
- Source:
Throws:
-
-
Lance une erreur avec code XSS_DETECTED si des balises HTML sont détectées
- Type
- ValidationError
-
-
-
Lance une erreur avec code INVALID_IDENTITY_FORMAT si le format est invalide
- Type
- ValidationError
-
Returns:
Objet contenant le résultat de validation
validatePostalCode(postalCode) → {PostalCodeValidationResult}
Valide un code postal français (format: 5 chiffres exacts).
Cette fonction effectue les vérifications suivantes:
- Vérifie que la valeur n'est pas null ou undefined
- Vérifie que le type est string (rejette les nombres)
- Vérifie que la chaîne n'est pas vide
- Vérifie le format: exactement 5 chiffres (regex: /^\d{5}$/)
Parameters:
| Name | Type | Description |
|---|---|---|
postalCode |
string | Code postal à valider (doit être une string) |
- Source:
Throws:
-
Lance une erreur avec code INVALID_POSTAL_CODE_FORMAT si le format est invalide
- Type
- ValidationError
Returns:
Objet contenant le résultat de validation
Type Definitions
AgeValidationResult
Résultat de la validation d'âge
Type:
- Object
Properties:
| Name | Type | Description |
|---|---|---|
isValid |
boolean | Indique si l'âge est valide (toujours true si la fonction ne lève pas d'erreur) |
age |
number | Âge calculé en années complètes |
birthDate |
Date | Date de naissance validée |
- Source:
EmailValidationResult
Résultat de la validation d'email
Type:
- Object
Properties:
| Name | Type | Description |
|---|---|---|
isValid |
boolean | Indique si l'email est valide (toujours true si la fonction ne lève pas d'erreur) |
email |
string | Email validé |
- Source:
IdentityValidationResult
Résultat de la validation d'identité
Type:
- Object
Properties:
| Name | Type | Description |
|---|---|---|
isValid |
boolean | Indique si l'identité est valide (toujours true si la fonction ne lève pas d'erreur) |
identity |
string | Identité validée |
- Source:
PostalCodeValidationResult
Résultat de la validation de code postal
Type:
- Object
Properties:
| Name | Type | Description |
|---|---|---|
isValid |
boolean | Indique si le code postal est valide (toujours true si la fonction ne lève pas d'erreur) |
postalCode |
string | Code postal validé |
- Source: