diff --git a/src/components/PostalCodeInput.tsx b/src/components/PostalCodeInput.tsx index 1233b259..32b61c90 100644 --- a/src/components/PostalCodeInput.tsx +++ b/src/components/PostalCodeInput.tsx @@ -9,7 +9,6 @@ export const PostalCodeInput = (props: ComponentProps<'input'>) => ( placeholder="00000-000" format={format} sanitize={sanitize} - pattern="^(?:\d{8})?$" {...props} /> ) diff --git a/src/lib/schemas/contact.ts b/src/lib/schemas/contact.ts index f22121b8..a5698818 100644 --- a/src/lib/schemas/contact.ts +++ b/src/lib/schemas/contact.ts @@ -28,6 +28,7 @@ export const contactSchema = z.object({ .string() .trim() .regex(/^(?:\d{8})?$/, 'CEP inválido') + .transform((v) => (v === '' ? undefined : v)) .optional(), })