Added login flow

This commit is contained in:
2022-10-16 21:02:41 +02:00
parent 4afe2f906d
commit a627addad5
14 changed files with 303 additions and 80 deletions

View File

@ -0,0 +1,18 @@
import { z } from "zod"
export const PASSWORD_REGEX =
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$ %^&*-]).{8,64}$/
export const username = z
.string()
.trim()
.min(3, { message: "Username must be at least 3 character long." })
.max(16, { message: "Username can't be longer than 16 characters.." })
export const password = z
.string()
.trim()
.regex(
PASSWORD_REGEX,
"Password must be 8-64 long and must contain a number, uppercase, lowercase and special character.",
)