Teki
Rules

IP Address

Validate IP address strings.

Use ip() on string fields to accept any valid IPv4 or IPv6 address.

Teki schema = Teki.fromRules(
    string("clientIp").ip()
);

Version-specific validation

Use ipv4() or ipv6() to restrict to a single IP version.

string("remoteAddr").ipv4()   // IPv4 only, e.g. "192.168.1.1"
string("loopback").ipv6()     // IPv6 only, e.g. "::1"

Available on

  • string(...)

Annotation equivalent

import dev.ditsche.teki.annotation.IpAddress;

public class AuditEvent {
    @IpAddress
    private String clientIp;

    @IpAddress(version = 4)
    private String legacyIp;

    @IpAddress(version = 6)
    private String v6Address;
}

On this page