Teki
Rules

UUID

Validate UUID strings.

Use uuid() on string fields to require a well-formed UUID.

Teki schema = Teki.fromRules(
    string("id").required().uuid()
);

All standard UUID formats are accepted regardless of case. Parsing is done via java.util.UUID.fromString().

Version-specific validation

Pass the required version number to restrict to a specific UUID version (1–5).

string("id").required().uuid(4)  // UUID v4 (random) only
string("id").required().uuid(1)  // UUID v1 (time-based) only

Available on

  • string(...)

Annotation equivalent

import dev.ditsche.teki.annotation.Uuid;

public class ResourceRequest {
    @Required
    @Uuid
    private String id;

    @Required
    @Uuid(version = 4)
    private String traceId;
}

On this page