Teki
Rules

Slug

Validate URL-friendly slugs.

Use slug() on string fields to require a valid URL slug.

Teki schema = Teki.fromRules(
    string("slug").required().slug()
);

A valid slug contains only lowercase letters, digits, and single hyphens between words. No leading or trailing hyphens, no consecutive hyphens, no uppercase.

ValueValid
my-blog-postyes
product-123yes
v2yes
My-Postno — uppercase
--badno — consecutive hyphens
trailing-no — trailing hyphen

Available on

  • string(...)

Annotation equivalent

import dev.ditsche.teki.annotation.Slug;

public class ArticleRequest {
    @Required
    @Slug
    private String slug;
}

On this page