From b3ed8ba2b3dad6e0a61f94cd2d4cb8de1123f814 Mon Sep 17 00:00:00 2001 From: Kevin Barnoin Date: Fri, 13 Dec 2024 17:01:26 +0100 Subject: [PATCH] feat: liste-diffusion campagne name control --- .../nouvelle-liste/components/ChoixSource.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ui/app/liste-diffusion/nouvelle-liste/components/ChoixSource.tsx b/ui/app/liste-diffusion/nouvelle-liste/components/ChoixSource.tsx index 611943476..ac19c6ed3 100644 --- a/ui/app/liste-diffusion/nouvelle-liste/components/ChoixSource.tsx +++ b/ui/app/liste-diffusion/nouvelle-liste/components/ChoixSource.tsx @@ -99,9 +99,16 @@ const ChoixSource: FC = ({ mailingList, onSuccess }) => { state={errors.campaign_name ? "error" : "default"} stateRelatedMessage={errors.campaign_name?.message} nativeInputProps={{ - placeholder: "Campagne voeux 2023", + placeholder: "Campagne_voeux", ...register("campaign_name", { required: "Veuillez saisir le nom de la campagne", + validate: { + regex: (value) => { + if (!/^[A-Za-z0-9 _-]*$/.test(value)) { + return "Le nom doit contenir uniquement lettres, chiffres, tirets (-) et underscores (_), sans espaces."; + } + }, + }, }), }} />