From 2531d051912f410fc949cc6eadcab020442064bb Mon Sep 17 00:00:00 2001
From: SomeoneStoleMyNickname <twit@arcor.de>
Date: Fri, 4 Aug 2023 16:44:03 +0200
Subject: [PATCH] Expanded the RegEx to check if the title contains new line
 caracters. Should fix issue #1962 (#1965)

* Expanded the RegEx to check if the title contains new line caracters.
Should fix the issue #1962.
Also added Comments for clarity.

* ran yarn and changed according to recommendations
---
 src/shared/utils/helpers/valid-title.ts | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/shared/utils/helpers/valid-title.ts b/src/shared/utils/helpers/valid-title.ts
index 8b146d3..a2057b9 100644
--- a/src/shared/utils/helpers/valid-title.ts
+++ b/src/shared/utils/helpers/valid-title.ts
@@ -2,7 +2,12 @@ export default function validTitle(title?: string): boolean {
   // Initial title is null, minimum length is taken care of by textarea's minLength={3}
   if (!title || title.length < 3) return true;
 
-  const regex = new RegExp(/.*\S.*/, "g");
+  /*
+    Test if the Title is in a valid format:
+      (?=.*\S.*) checks if the title consists of only whitespace characters
+      (?=^[^\r\n]+$) checks if the title contains newlines 
+  */
+  const regex = new RegExp(/(?=(.*\S.*))(?=^[^\r\n]+$)/, "g");
 
   return regex.test(title);
 }
-- 
2.44.1