From 0e359dba899e5f327405da076f5ba652b9573e06 Mon Sep 17 00:00:00 2001 From: Brad Date: Sun, 13 Aug 2023 17:09:25 -0700 Subject: [PATCH 1/4] add length validation to description field --- client/src/components/ProjectForm.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/src/components/ProjectForm.js b/client/src/components/ProjectForm.js index e455fb57e..230b71910 100644 --- a/client/src/components/ProjectForm.js +++ b/client/src/components/ProjectForm.js @@ -37,6 +37,8 @@ const simpleInputs = [ name: 'description', type: 'textarea', placeholder: 'Enter project description', + value: /^[a-zA-Z0-9 _.,!"'@#$%^&*()/]{0,250}$/, + errorMessage: 'Description is too long, max 250 characters allowed' }, { label: 'Location', From c8909616458159c8a11b0d75a25ebbf5fe67b795 Mon Sep 17 00:00:00 2001 From: Brad Date: Sun, 13 Aug 2023 17:26:12 -0700 Subject: [PATCH 2/4] update regex --- client/src/components/ProjectForm.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/components/ProjectForm.js b/client/src/components/ProjectForm.js index 230b71910..8bc4eebd5 100644 --- a/client/src/components/ProjectForm.js +++ b/client/src/components/ProjectForm.js @@ -37,7 +37,7 @@ const simpleInputs = [ name: 'description', type: 'textarea', placeholder: 'Enter project description', - value: /^[a-zA-Z0-9 _.,!"'@#$%^&*()/]{0,250}$/, + value: /^[a-zA-Z0-9].{0,250}$/, errorMessage: 'Description is too long, max 250 characters allowed' }, { From 68b8205a56958edd3b2d5f8dac2ff8e60696c0aa Mon Sep 17 00:00:00 2001 From: Brad Date: Mon, 28 Aug 2023 11:26:19 -0700 Subject: [PATCH 3/4] update description validation --- client/src/components/manageProjects/addProject.js | 2 ++ client/src/components/manageProjects/editProject.js | 2 ++ 2 files changed, 4 insertions(+) diff --git a/client/src/components/manageProjects/addProject.js b/client/src/components/manageProjects/addProject.js index d7209dfe0..15deb98cc 100644 --- a/client/src/components/manageProjects/addProject.js +++ b/client/src/components/manageProjects/addProject.js @@ -15,6 +15,8 @@ function addProject() { name: 'description', type: 'textarea', placeholder: 'Enter project description', + value: /^[a-zA-Z0-9].{0,250}$/, + errorMessage: 'Description must start with alphanumeric characters, 250 char limit' }, { label: 'Location', diff --git a/client/src/components/manageProjects/editProject.js b/client/src/components/manageProjects/editProject.js index fd53d7361..b87679655 100644 --- a/client/src/components/manageProjects/editProject.js +++ b/client/src/components/manageProjects/editProject.js @@ -67,6 +67,8 @@ const EditProject = ({ name: 'description', type: 'textarea', value: projectToEdit.description, + value: /^[a-zA-Z0-9].{0,250}$/, + errorMessage: 'Description must start with alphanumeric characters, 250 char limit' }, { label: 'Location', From 759b54622448e151331754a84ffacda2e9863725 Mon Sep 17 00:00:00 2001 From: Brad Date: Fri, 1 Sep 2023 12:52:31 -0700 Subject: [PATCH 4/4] update description validation --- client/src/components/data.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/src/components/data.js b/client/src/components/data.js index c00380228..c5e7a27b7 100644 --- a/client/src/components/data.js +++ b/client/src/components/data.js @@ -11,6 +11,8 @@ export const simpleInputs = [ name: 'description', type: 'textarea', placeholder: 'Enter project description', + value: /^[a-zA-Z0-9].{0,250}$/, + errorMessage: 'Description must start with alphanumeric characters, 250 char limit' }, { label: 'Location',