From 606ccef1dbd697453ae9efb269b4ba5a9b7f9e8d Mon Sep 17 00:00:00 2001 From: Alberto Defendi <1369-ahl-berto@users.noreply.gitlab.inf.unibz.it> Date: Tue, 30 Mar 2021 17:04:20 +0200 Subject: [PATCH] Clean email validation Validation is still not working properly and will be improved in next versions --- src/components/AuthUser/SignInForm/SignInForm.tsx | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/components/AuthUser/SignInForm/SignInForm.tsx b/src/components/AuthUser/SignInForm/SignInForm.tsx index 866b5df..af58f72 100644 --- a/src/components/AuthUser/SignInForm/SignInForm.tsx +++ b/src/components/AuthUser/SignInForm/SignInForm.tsx @@ -33,13 +33,11 @@ export const SignInForm: FC = () => { }; const { control, register, errors, handleSubmit } = useForm<FormData>({ - mode: 'onChange', - reValidateMode: 'onChange', defaultValues, }); const onSubmit: any = (values: FormData) => { - // Send data + alert(JSON.stringify(values)); }; const classes = useStyles(); return ( @@ -54,8 +52,9 @@ export const SignInForm: FC = () => { control={control} defaultValues rules={{ - required: true, - pattern: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i, + validate: (value) => + /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i.test(value), + required: { value: true, message: 'You must enter your email' }, }} render={() => ( <TextField @@ -79,9 +78,9 @@ export const SignInForm: FC = () => { control={control} defaultValues rules={{ - required: true, - min: 8, - max: 60, + minLength: 8, + maxLength: 60, + required: { value: true, message: 'You must enter your name' }, }} render={() => ( <TextField -- GitLab