Skip to Content
Int

ZInt Schema Documentation

The ZInt class is a schema used for validating integer values in the zard package. It extends the Schema<int> base class and provides a variety of validation methods for integers.



Constructor ZInt({String? message})

Initializes a new instance of ZInt with an optional custom error message if the value is not a valid integer.

Example:

final value = z.int.parse(7); // returns 7

Methods

min

min(int length, {String? message});

Validates that the int has at least the specified minimum number of characters.

Example:

final schema = z.int().min(10); final number = schema.parse(15); // returns 15 final number = schema.parse(5); // returns ZardError

max

max(int length, {String? message});

Validates that the int has no more than the specified maximum number of characters.

Example:

final schema = z.int().max(10); final number = schema.parse(5); // returns 5 final number = schema.parse(15); // returns ZardError

positive

positive({String? message});

Validates that the int is positive (> 0).

Example:

final schema = z.int().positive(); final number = schema.parse(5); // returns 5 final number = schema.parse(-5); // returns ZardError

nonnegative

nonnegative({String? message});

Validates that the int is nonnegative (>= 0).

Example:

final schema = z.int().nonnegative(); final number = schema.parse(5); // returns 5 final number = schema.parse(0); // returns 0 final number = schema.parse(-5); // returns ZardError

negative

negative({String? message});

Validates that the int is negative (< 0).

Example:

final schema = z.int().negative(); final number = schema.parse(-5); // returns -5 final number = schema.parse(10); // returns ZardError

multipleOf

multipleOf(int divisor, {String? message})

Validates that the int is a multiple of the specified divisor.

Example:

final schema = z.int().multipleOf(3); final number = schema.parse(6); // returns 6 final number = schema.parse(9); // returns 9 final number = schema.parse(7); // returns ZardError

step

step(int stepValue, {String? message})

Alist Validates that the int is a divisible by the specified step value.

Example:

final schema = z.int().step(3); final number = schema.parse(6); // returns 6 final number = schema.parse(9); // returns 9 final number = schema.parse(7); // returns ZardError

Last updated on