Get regex patterns for field validation by country
GET/company/country/regex/:code
Devuelve patrones de expresión regular organizados por código de país para validar formatos específicos de campos como identificaciones fiscales, números de teléfono, matrículas de vehículos y direcciones de correo electrónico.
Objetivo
Permitir la validación en el cliente y en el servidor de datos proporcionados por el usuario según los requisitos de formato específicos de cada país. Esto garantiza la calidad de los datos y el cumplimiento de los estándares regionales.
Casos de uso
- Validar números de identificación fiscal (NIF, CIF, VAT) durante el registro de empresas
- Verificar formatos de número de teléfono antes de almacenar información de contacto
- Comprobar formatos de matrícula al registrar camiones
- Validar formatos de correo electrónico con un patrón genérico
Flujo de validación
flowchart TD
A[Solicitud del cliente con parámetro code] --> B{¿Tipo de código válido?}
B -->|taxID| C[Devolver patrones de ID fiscal para 15 países]
B -->|phoneNumber| D[Devolver patrones telefónicos para 46+ países]
B -->|plate| E[Devolver patrones de matrícula para 3 países]
B -->|email| F[Devolver patrón genérico de email]
B -->|Otro| G[Devolver objeto vacío]
C --> H[200 OK con mapa país:regex]
D --> H
E --> H
F --> H
G --> H
Estructura de respuesta
La respuesta es un mapa donde las claves son códigos de país (códigos ISO de 2 letras) y los valores son cadenas regex.
Notas importantes:
- Los códigos de país pueden estar en MAYÚSCULAS o minúsculas según el tipo de validación
taxID: códigos en minúsculas (es, pt, fr, it, de, lu, pl, se, dk, nl, be, gb, ie, ad, ch)phoneNumber: códigos en MAYÚSCULAS + "ALL" para el patrón genéricoplate: códigos en MAYÚSCULAS (ES, FR, PT)email: solo clave "ALL" con regex genérica de correo electrónico- Los códigos inválidos devuelven un objeto de datos vacío
{status: 200, data: {}} - Los patrones regex se cargan desde
src/features/common/regEx.json
Autenticación
Este es un endpoint PÚBLICO. No requiere autenticación.
Ejemplos de solicitud:
# Obtener patrones de validación de ID fiscal para todos los países soportados
GET /company/country/regex/taxID
# Obtener patrones de validación de número de teléfono
GET /company/country/regex/phoneNumber
# Obtener patrones de validación de matrícula de vehículo
GET /company/country/regex/plate
# Obtener patrón de validación de correo electrónico
GET /company/country/regex/email
Ejemplo de integración:
// Obtener patrones de ID fiscal
const response = await fetch('/company/country/regex/taxID');
const { data } = await response.json();
// Validar NIF español
const esNifRegex = new RegExp(data.es);
const isValid = esNifRegex.test("B12345678"); // true para formato válido
// Validar ID fiscal portugués
const ptNifRegex = new RegExp(data.pt);
const isValidPt = ptNifRegex.test("123456789"); // true para 9 dígitos
Request
Responses
- 200
- 500
Operación exitosa. Devuelve un diccionario de patrones regex organizados por código de país.
La estructura de respuesta siempre es {status: 200, data: {...}} donde data contiene el mapa de regex.
Cobertura por tipo:
taxID: 15 países europeosphoneNumber: 46+ países incluyendo el patrón genérico "ALL"plate: 3 países (ES, FR, PT)email: Patrón genérico con clave "ALL"
Response Headers
Error interno del servidor