Expanded the RegEx to check if the title contains new line caracters. Should fix...
authorSomeoneStoleMyNickname <twit@arcor.de>
Fri, 4 Aug 2023 14:44:03 +0000 (16:44 +0200)
committerGitHub <noreply@github.com>
Fri, 4 Aug 2023 14:44:03 +0000 (10:44 -0400)
* 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

index 8b146d336ad96e73556e6cbecdabfc1aac518f14..a2057b9ce1887a3360e0526164774b137802ebd2 100644 (file)
@@ -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);
 }