This commit is contained in:
David Arranz 2026-05-04 17:25:43 +02:00
parent 6a19698adc
commit 1beaa05fa4

View File

@ -3,15 +3,17 @@ import { z } from "zod/v4";
/**
* Cadena con valor numérico:
*
* - Acepta: "" o "123456" (solo dígitos).
* - Rechaza: "1 23", "abc123", "12v34", "+123", "12.3"
* - Acepta: "", "123456", "-2433", "-1", "0" (solo dígitos y simbolo negativo).
* - Rechaza: "1 23", "abc123", "12v34", "+123", "12.3", "- 22"
*
* */
export const NumericStringSchema = z
.string()
.trim()
.regex(/^\d*$/, { message: "Must be empty or contain only digits (0-9)." });
.regex(/^$|^-?\d+$/, {
message: "Must be empty or contain only digits (optionally prefixed with '-').",
});
// Cantidad de dinero (base): solo para la cantidad y la escala, sin moneda
export const AmountBaseSchema = z.object({