From ac39bb9b1d107d5eefc5fbaf6e9e33616d1c12cb Mon Sep 17 00:00:00 2001 From: Lakhan Baheti <94619783+1akhanBaheti@users.noreply.github.com> Date: Fri, 22 Dec 2023 14:04:47 +0530 Subject: [PATCH] chore: allow non-latin characters to project identifier (#3226) --- web/components/project/create-project-modal.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/web/components/project/create-project-modal.tsx b/web/components/project/create-project-modal.tsx index 83c7851b93..2207bb8982 100644 --- a/web/components/project/create-project-modal.tsx +++ b/web/components/project/create-project-modal.tsx @@ -182,7 +182,7 @@ export const CreateProjectModal: FC = observer((props) => { setValue( "identifier", e.target.value - .replace(/[^a-zA-Z0-9]/g, "") + .replace(/[^ÇŞĞIİÖÜA-Za-z0-9]/g, "") .toUpperCase() .substring(0, 5) ); @@ -191,7 +191,7 @@ export const CreateProjectModal: FC = observer((props) => { const handleIdentifierChange = (onChange: any) => (e: ChangeEvent) => { const { value } = e.target; - const alphanumericValue = value.replace(/[^a-zA-Z0-9]/g, ""); + const alphanumericValue = value.replace(/[^ÇŞĞIİÖÜA-Za-z0-9]/g, ""); setIsChangeInIdentifierRequired(false); onChange(alphanumericValue.toUpperCase()); }; @@ -301,8 +301,9 @@ export const CreateProjectModal: FC = observer((props) => { name="identifier" rules={{ required: "Identifier is required", + // allow only alphanumeric & non-latin characters validate: (value) => - /^[A-Z0-9]+$/.test(value.toUpperCase()) || "Identifier must be in uppercase.", + /^[ÇŞĞIİÖÜA-Z0-9]+$/.test(value.toUpperCase()) || "Identifier must be in uppercase.", minLength: { value: 1, message: "Identifier must at least be of 1 character",