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"
placeholder="Terre en vue mon capitaine !"
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>
</>

View file

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