Rules
Number
Validate numeric fields with range, length, and default rules.
Use number("field") for fields that must be numeric.
Teki schema = Teki.fromRules(
number("age").required().min(13),
number("score").min(0).max(100),
number("retries").defaultValue(0)
);Available methods
| Method | Purpose |
|---|---|
required() | Reject missing values |
optional() | Skip validation when the value is missing |
min(long) | Require a minimum value |
max(long) | Require a maximum value |
between(long, long) | Require a value range |
length(int) | Require an exact numeric length |
positive() | Require a value > zero |
positiveOrZero() | Require a value ≥ zero |
negative() | Require a value < zero |
negativeOrZero() | Require a value ≤ zero |
defaultValue(Number) | Fill a missing value |
custom(Rule) | Attach a custom rule |
Annotation equivalent
Numeric fields can use @Required, @Min, @Max, @Between, @Length, @Default, @Positive, @PositiveOrZero, @Negative, and @NegativeOrZero.