diff --git a/helpers/index.js b/helpers/index.js new file mode 100644 index 0000000..4938743 --- /dev/null +++ b/helpers/index.js @@ -0,0 +1,28 @@ +import { toast } from "react-toastify"; + +const helpers = { + /***** Hardcoded RegEx for Email validations *****/ + validEmail: (email) => { + let valid = + /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + + let specials = /[*|\":<>[\]{}`\\()';&$]/; + + return valid.test(email) && !specials.test(email); + }, + + /***** Toast for Base Error Messages by using React Toastify library *****/ + alertToastHandling: (message, position = "top-right") => { + toast(message, { + position: "top-right" || position, + autoClose: 5000, + hideProgressBar: false, + closeOnClick: true, + pauseOnHover: true, + draggable: true, + progress: undefined, + }); + }, +}; + +export { helpers };