13 lines
281 B
TypeScript
13 lines
281 B
TypeScript
import { Schema } from "@effect/schema"
|
|
|
|
|
|
export const Email = Schema.pattern(
|
|
/^(?!\.)(?!.*\.\.)([A-Z0-9_+-.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9-]*\.)+[A-Z]{2,}$/i,
|
|
|
|
{
|
|
identifier: "Email",
|
|
title: "email",
|
|
message: () => "Not an email address",
|
|
},
|
|
)
|