From 0d36039ba5caa6179531d68d956896bf4a7d1d00 Mon Sep 17 00:00:00 2001 From: buzz-lightsnack-2007 <73412182+buzz-lightsnack-2007@users.noreply.github.com> Date: Fri, 24 May 2024 23:59:56 +0800 Subject: [PATCH] add RegEx tester --- src/scripts/utils/RegExManager.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/scripts/utils/RegExManager.js diff --git a/src/scripts/utils/RegExManager.js b/src/scripts/utils/RegExManager.js new file mode 100644 index 0000000..d76c41d --- /dev/null +++ b/src/scripts/utils/RegExManager.js @@ -0,0 +1,26 @@ +/* +RegEx Manager +Tests and manages regular expressions +*/ + +class RegExManager { + /* + Tests a regular expression. + + @param {string} expression The regular expression to test. + @return {boolean} the state + */ + static test(expression) { + let RESULT = {}; + RESULT[`state`] = false; + try { + console.log(expression); + RESULT[`expression`] = new RegExp(expression); + RESULT[`state`] = true; + } catch(err) {}; + + return (RESULT[`state`]); + }; +}; + +export {RegExManager};