Teki
Rules

Between

Require a value, length, or collection size to fall within an inclusive range.

Use between(...) for inclusive ranges.

Teki schema = Teki.fromRules(
    string("displayName").between(2, 80),
    number("quantity").between(1, 99),
    array("items").between(1, 50)
);

Available on

  • string(...) as between(int, int)
  • number(...) as between(long, long)
  • array(...) as between(int, int)
  • elements() as between(int, int)

Annotation equivalent

import dev.ditsche.teki.annotation.Between;

public class SignupRequest {
    @Between(min = 8, max = 128)
    private String password;
}

On this page