Files
thilalib/src/Schema/Email.ts
Julien Valverdé 24d4ab6e46
All checks were successful
Publish / publish (push) Successful in 17s
Lint / lint (push) Successful in 12s
0.1.15 (#16)
Co-authored-by: Julien Valverdé <julien.valverde@mailo.com>
Reviewed-on: #16
2024-09-04 00:33:45 +02:00

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",
},
)