Source: constants/forms.js

/**
 * Patrones (Expresiones Regulares) de validación para diferentes campos.
 * @typedef {Object} ValidationPatterns
 * @property {string} name - Patrón para validar el campo de nombre.
 * @property {string} code - Patrón para validar el campo de código.
 * @property {string} description - Patrón para validar el campo de descripción.
 * @property {string} centerCode - Patrón para validar el campo de código del centro.
 * @property {string} address - Patrón para validar el campo de dirección.
 */

/**
 * Objeto que contiene los patrones de validación para diferentes campos.
 * @type {ValidationPatterns}
 */
export const PATTERNS = {
  name: '^[a-zA-ZÀ-ÿ ]{2,}$',
  code: '^[0-9]{1,2}$',
  description: '^[a-zA-ZÀ-ÿ0-9\\s\\p{P}]*$',
  centerCode: '^[0-9]{8,12}$',
  address: '^[a-zA-ZÀ-ÿ0-9 ]*$'
}
/**
 * Mensajes de error para diferentes campos.
 * @typedef {Object} ValidationTitles
 * @property {string} name - Mensaje de error para el campo de nombre.
 * @property {string} code - Mensaje de error para el campo de código.
 * @property {string} description - Mensaje de error para el campo de descripción.
 * @property {string} centerCode - Mensaje de error para el campo de código del centro.
 * @property {string} address - Mensaje de error para el campo de dirección.
 */

/**
 * Objeto que contiene los mensajes de error para diferentes campos.
 * @type {ValidationTitles}
 */
export const TITLES = {
  name: 'El nombre debe tener mínimo 2 letras y no debe contener números o caracteres especiales',
  code: 'El código debe tener mínimo 1 número y máximo 2 números',
  description: 'La descripción no debe contener caracteres especiales',
  centerCode: 'El código debe tener mínimo 8 números y máximo 12 números',
  address: 'La dirección no debe contener caracteres especiales'
}