passwordSchema.ts 524 B

12345678910111213
  1. import z from "zod";
  2. export const passwordSchema = z
  3. .string()
  4. .min(8, { message: "Password must be at least 8 characters long" })
  5. .max(128, { message: "Password must be at most 128 characters long" })
  6. .regex(/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[~!`@#$%^&*()_\-+={}[\]|\\:;"'<>,.\/?]).*$/, {
  7. message: `Your password must meet the following conditions:
  8. at least one uppercase English letter,
  9. at least one lowercase English letter,
  10. at least one digit,
  11. at least one special character.`
  12. });