Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

z.ZodStringCheck

import type { z } from "https://esm.sh/zod@3.25.76/index.d.cts"; 

const { ZodStringCheck } = z;
type ZodStringCheck =
| {
kind: "min";
value: number;
message?: string | undefined;
}
| {
kind: "max";
value: number;
message?: string | undefined;
}
| {
kind: "length";
value: number;
message?: string | undefined;
}
| {
kind: "email";
message?: string | undefined;
}
| {
kind: "url";
message?: string | undefined;
}
| {
kind: "emoji";
message?: string | undefined;
}
| {
kind: "uuid";
message?: string | undefined;
}
| {
kind: "nanoid";
message?: string | undefined;
}
| {
kind: "cuid";
message?: string | undefined;
}
| {
kind: "includes";
value: string;
position?: number | undefined;
message?: string | undefined;
}
| {
kind: "cuid2";
message?: string | undefined;
}
| {
kind: "ulid";
message?: string | undefined;
}
| {
kind: "startsWith";
value: string;
message?: string | undefined;
}
| {
kind: "endsWith";
value: string;
message?: string | undefined;
}
| {
kind: "regex";
regex: RegExp;
message?: string | undefined;
}
| {
kind: "trim";
message?: string | undefined;
}
| {
kind: "toLowerCase";
message?: string | undefined;
}
| {
kind: "toUpperCase";
message?: string | undefined;
}
| {
kind: "jwt";
alg?: string;
message?: string | undefined;
}
| {
kind: "datetime";
offset: boolean;
local: boolean;
precision: number | null;
message?: string | undefined;
}
| {
kind: "date";
message?: string | undefined;
}
| {
kind: "time";
precision: number | null;
message?: string | undefined;
}
| {
kind: "duration";
message?: string | undefined;
}
| {
kind: "ip";
version?: IpVersion | undefined;
message?: string | undefined;
}
| {
kind: "cidr";
version?: IpVersion | undefined;
message?: string | undefined;
}
| {
kind: "base64";
message?: string | undefined;
}
| {
kind: "base64url";
message?: string | undefined;
}
;

§Type

§
{
kind: "min";
value: number;
message?: string | undefined;
}
| {
kind: "max";
value: number;
message?: string | undefined;
}
| {
kind: "length";
value: number;
message?: string | undefined;
}
| {
kind: "email";
message?: string | undefined;
}
| {
kind: "url";
message?: string | undefined;
}
| {
kind: "emoji";
message?: string | undefined;
}
| {
kind: "uuid";
message?: string | undefined;
}
| {
kind: "nanoid";
message?: string | undefined;
}
| {
kind: "cuid";
message?: string | undefined;
}
| {
kind: "includes";
value: string;
position?: number | undefined;
message?: string | undefined;
}
| {
kind: "cuid2";
message?: string | undefined;
}
| {
kind: "ulid";
message?: string | undefined;
}
| {
kind: "startsWith";
value: string;
message?: string | undefined;
}
| {
kind: "endsWith";
value: string;
message?: string | undefined;
}
| {
kind: "regex";
regex: RegExp;
message?: string | undefined;
}
| {
kind: "trim";
message?: string | undefined;
}
| {
kind: "toLowerCase";
message?: string | undefined;
}
| {
kind: "toUpperCase";
message?: string | undefined;
}
| {
kind: "jwt";
alg?: string;
message?: string | undefined;
}
| {
kind: "datetime";
offset: boolean;
local: boolean;
precision: number | null;
message?: string | undefined;
}
| {
kind: "date";
message?: string | undefined;
}
| {
kind: "time";
precision: number | null;
message?: string | undefined;
}
| {
kind: "duration";
message?: string | undefined;
}
| {
kind: "ip";
version?: IpVersion | undefined;
message?: string | undefined;
}
| {
kind: "cidr";
version?: IpVersion | undefined;
message?: string | undefined;
}
| {
kind: "base64";
message?: string | undefined;
}
| {
kind: "base64url";
message?: string | undefined;
}
[src]