Added input security

This commit is contained in:
Théo 2023-04-25 20:36:02 +02:00
parent d1a3754d51
commit db5c00865b
2 changed files with 31 additions and 6 deletions

View file

@ -497,7 +497,12 @@ function GroupForm({ chapter, token }: { chapter: Chapter; token: string }) {
type="text" type="text"
placeholder="Terre en vue mon capitaine !" placeholder="Terre en vue mon capitaine !"
required required
{...register('name')} {...register('name', {
pattern: {
value: /^[a-zA-Z0-9À-ÿ\s_-]{3,20}$/,
message: 'Le nom doit contenir entre 3 et 20 caractères'
}
})}
/> />
</div> </div>
</> </>

View file

@ -110,31 +110,51 @@ export default function UserAuthForm() {
placeholder="philipzcwbarlow@peerat.dev" placeholder="philipzcwbarlow@peerat.dev"
required required
error={errors.email?.message} error={errors.email?.message}
{...register('email')} {...register('email', {
pattern: {
value: /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/,
message: 'Adresse e-mail invalide'
}
})}
/> />
<Input <Input
label="Nom" label="Nom"
type="text" type="text"
placeholder="Barlow" placeholder="Barlow"
error={errors.lastname?.message} error={errors.lastname?.message}
{...register('lastname')} {...register('lastname', {
pattern: {
value: /^[a-zA-ZÀ-ÿ]{3,20}$/,
message: '3 à 20 caractères alphabétiques'
}
})}
/> />
<Input <Input
label="Prénom" label="Prénom"
type="text" type="text"
placeholder="Philipz" placeholder="Philipz"
error={errors.firstname?.message} error={errors.firstname?.message}
{...register('firstname')} {...register('firstname', {
pattern: {
value: /^[a-zA-ZÀ-ÿ]{3,20}$/,
message: '3 à 20 caractères alphabétiques'
}
})}
/> />
</> </>
)} )}
<Input <Input
label="Nom d'utilisateur" label="Nom d'utilisateur"
type="text" type="text"
placeholder="CW" placeholder="Cypher Wolf"
required required
error={errors.pseudo?.message} error={errors.pseudo?.message}
{...register('pseudo')} {...register('pseudo', {
pattern: {
value: /^[a-zA-Z0-9À-ÿ\s_-]{3,20}$/,
message: '3 à 20 caractères alphanumériques'
}
})}
/> />
<Input <Input
label="Mot de passe" label="Mot de passe"