Update dev branch #29
1 changed files with 4 additions and 2 deletions
|
@ -1,5 +1,7 @@
|
||||||
import { z } from 'zod';
|
import { z } from 'zod';
|
||||||
|
|
||||||
|
const CODE_REGEX = /^[0-9a-f]{4}-[0-5][0-9a-f]{3}$/;
|
||||||
|
|
||||||
export const loginSchema = z.object({
|
export const loginSchema = z.object({
|
||||||
pseudo: z.string()
|
pseudo: z.string()
|
||||||
.trim()
|
.trim()
|
||||||
|
@ -51,7 +53,7 @@ export const registerConfirmationSchema = z.object({
|
||||||
.min(1, { message: 'Confirmation du mot de passe requise' }),
|
.min(1, { message: 'Confirmation du mot de passe requise' }),
|
||||||
code: z.string()
|
code: z.string()
|
||||||
.trim()
|
.trim()
|
||||||
.regex(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i, { message: 'Code invalide' }),
|
.regex(CODE_REGEX, { message: 'Code invalide' }),
|
||||||
|
|
||||||
}).refine((data) => data.passwd == data.confirm, {
|
}).refine((data) => data.passwd == data.confirm, {
|
||||||
message: 'Les mots de passe ne correspondent pas',
|
message: 'Les mots de passe ne correspondent pas',
|
||||||
|
@ -86,7 +88,7 @@ export const resetPasswordSchema = z.object({
|
||||||
.min(1, { message: 'Confirmation du mot de passe requise' }),
|
.min(1, { message: 'Confirmation du mot de passe requise' }),
|
||||||
code: z.string()
|
code: z.string()
|
||||||
.trim()
|
.trim()
|
||||||
.regex(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i, { message: 'Code invalide' }),
|
.regex(CODE_REGEX, { message: 'Code invalide' }),
|
||||||
}).refine((data) => data.password == data.confirm, {
|
}).refine((data) => data.password == data.confirm, {
|
||||||
message: 'Les mots de passe ne correspondent pas',
|
message: 'Les mots de passe ne correspondent pas',
|
||||||
path: ['confirm']
|
path: ['confirm']
|
||||||
|
|
Loading…
Add table
Reference in a new issue