const Email = S.string.pipe(
S.pattern(/^(?!\.)(?!.*\.\.)([A-Z0-9_+-.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9-]*\.)+[A-Z]{2,}$/i),
);
// -- Types and validation.
const FeedbackFormSchema = S.struct({
name: S.optional(S.string.pipe(S.nonEmpty(), S.maxLength(120))),
email: S.optional(Email.pipe(S.nonEmpty(), S.maxLength(256))),
message: S.optional(S.string.pipe(S.nonEmpty(), S.maxLength(10000))),
});
const Email = S.string.pipe(
S.pattern(/^(?!\.)(?!.*\.\.)([A-Z0-9_+-.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9-]*\.)+[A-Z]{2,}$/i),
);
// -- Types and validation.
const FeedbackFormSchema = S.struct({
name: S.optional(S.string.pipe(S.nonEmpty(), S.maxLength(120))),
email: S.optional(Email.pipe(S.nonEmpty(), S.maxLength(256))),
message: S.optional(S.string.pipe(S.nonEmpty(), S.maxLength(10000))),
});