Change the input type to text and use this schema for that field validation
But the downfall is the user can provide negative number.
const schema = z.object({
numberField: z.string().refine((value) => /^\d*$/.test(value), {
message: 'Must be a valid positive number',
}),
});