Skip to content
masterclass Buddy

Zod · Method

.nonnegative

z.number().nonnegative() validates finite numbers that are zero or greater. It rejects negative numbers, NaN, and Infinity.

Last updated

Syntax

z.number().nonnegative()

In-depth API docs are only for subscribers: parameters, examples, common mistakes and interview practice.

Subscribe
  • z.number()
  • z.int()
  • z.int32()
  • z.nan()
  • z.bigint()
  • z.coerce.number()

Source: Defining schemas | Zod. Checked 2026-11-03.