From 304bae700facc5b9fd801e007d91b8f8e6245f86 Mon Sep 17 00:00:00 2001 From: davep80 Date: Sun, 13 Aug 2023 14:31:13 -0400 Subject: [PATCH 1/4] function to validate a string is in C, S, V format --- src/lib/isCSV.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/lib/isCSV.js diff --git a/src/lib/isCSV.js b/src/lib/isCSV.js new file mode 100644 index 000000000..c8974b311 --- /dev/null +++ b/src/lib/isCSV.js @@ -0,0 +1,7 @@ +import assertString from './util/assertString'; + +export default function isCSV(str) { + assertString(str); + const regex = /^(\s*[\w\d\s-]+\s*,\s*)*[\w\d\s-]+\s*$/; + return regex.test(str); +} \ No newline at end of file From d337931d86da6edf16bd680469d163d6c9a28718 Mon Sep 17 00:00:00 2001 From: davep80 Date: Sun, 13 Aug 2023 14:36:35 -0400 Subject: [PATCH 2/4] new line formatting --- src/lib/isCSV.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/isCSV.js b/src/lib/isCSV.js index c8974b311..7af0da07c 100644 --- a/src/lib/isCSV.js +++ b/src/lib/isCSV.js @@ -1,7 +1,7 @@ import assertString from './util/assertString'; export default function isCSV(str) { - assertString(str); - const regex = /^(\s*[\w\d\s-]+\s*,\s*)*[\w\d\s-]+\s*$/; - return regex.test(str); -} \ No newline at end of file + assertString(str); + const regex = /^(\s*[\w\d\s-]+\s*,\s*)*[\w\d\s-]+\s*$/; + return regex.test(str); +} From 55a6a4146f55464953be8d2dd34103cb1bdf743c Mon Sep 17 00:00:00 2001 From: davep80 Date: Sun, 13 Aug 2023 14:44:09 -0400 Subject: [PATCH 3/4] regex refactor --- src/lib/isCSV.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/isCSV.js b/src/lib/isCSV.js index 7af0da07c..747a106bf 100644 --- a/src/lib/isCSV.js +++ b/src/lib/isCSV.js @@ -2,6 +2,6 @@ import assertString from './util/assertString'; export default function isCSV(str) { assertString(str); - const regex = /^(\s*[\w\d\s-]+\s*,\s*)*[\w\d\s-]+\s*$/; + const regex = /^(?:\s*[\w\d\s-]+(?:\s*,\s*|$))+$/; return regex.test(str); } From 078d07ba11c9bd8fec51dbde1390faf7f4333003 Mon Sep 17 00:00:00 2001 From: davep80 Date: Sun, 13 Aug 2023 14:48:35 -0400 Subject: [PATCH 4/4] indentations --- src/lib/isCSV.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/isCSV.js b/src/lib/isCSV.js index 747a106bf..8160a96d5 100644 --- a/src/lib/isCSV.js +++ b/src/lib/isCSV.js @@ -1,7 +1,7 @@ import assertString from './util/assertString'; export default function isCSV(str) { - assertString(str); - const regex = /^(?:\s*[\w\d\s-]+(?:\s*,\s*|$))+$/; - return regex.test(str); + assertString(str); + const regex = /^(?:\s*[\w\d\s-]+(?:\s*,\s*|$))+$/; + return regex.test(str); }