Get regex patterns for field validation by country
GET/company/country/regex/:code
Renvoie des motifs d'expression régulière organisés par code pays pour valider des formats spécifiques de champs tels que les identifiants fiscaux, les numéros de téléphone, les plaques d'immatriculation de véhicules et les adresses e-mail.
Objectif
Permettre la validation côté client et côté serveur des données fournies par l'utilisateur selon les exigences de format spécifiques à chaque pays. Cela garantit la qualité des données et la conformité aux standards régionaux.
Cas d'utilisation
- Valider les numéros d'identification fiscale (NIF, CIF, TVA) lors de l'enregistrement d'entreprises
- Vérifier les formats de numéro de téléphone avant de stocker les informations de contact
- Contrôler les formats de plaque d'immatriculation lors de l'enregistrement de camions
- Valider les formats d'adresse e-mail avec un motif générique
Flux de validation
flowchart TD
A[Requête client avec paramètre code] --> B{Type de code valide ?}
B -->|taxID| C[Renvoie les motifs d'ID fiscal pour 15 pays]
B -->|phoneNumber| D[Renvoie les motifs téléphoniques pour 46+ pays]
B -->|plate| E[Renvoie les motifs de plaque pour 3 pays]
B -->|email| F[Renvoie le motif générique d'e-mail]
B -->|Autre| G[Renvoie un objet vide]
C --> H[200 OK avec map pays:regex]
D --> H
E --> H
F --> H
G --> H
Structure de réponse
La réponse est une map où les clés sont des codes pays (codes ISO à 2 lettres) et les valeurs sont des chaînes regex.
Notes importantes :
- Les codes pays peuvent être en MAJUSCULES ou minuscules selon le type de validation
taxID: codes en minuscules (es, pt, fr, it, de, lu, pl, se, dk, nl, be, gb, ie, ad, ch)phoneNumber: codes en MAJUSCULES
Request
Responses
- 200
- 500
Opération réussie. Retourne un dictionnaire de motifs regex organisés par code de pays.
La structure de réponse est toujours {status: 200, data: {...}} où data contient la carte des regex.
Couverture par type :
taxID: 15 pays européensphoneNumber: 46+ pays incluant le motif générique ALLplate: 3 pays (ES, FR, PT)email: Motif générique avec la clé ALL
Response Headers
Erreur interne du serveur