From 550e2f03ad0b60b3c9db3d68dbf014dcb740a2ff Mon Sep 17 00:00:00 2001 From: Indrajith K L Date: Tue, 17 Jan 2017 15:37:25 +0530 Subject: Initial Commit --- src/utils.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/utils.js (limited to 'src/utils.js') diff --git a/src/utils.js b/src/utils.js new file mode 100644 index 0000000..e0a4c76 --- /dev/null +++ b/src/utils.js @@ -0,0 +1,38 @@ +var UTILS = { + getLocalStorage: function(key) { + var localData = localStorage.getItem(key); + var parsedData = JSON.parse(localData); + + return parsedData; + }, + + setLocalStorage: function(storageKey, data) { + var stringifiedData = JSON.stringify(data); + localStorage.setItem(storageKey, stringifiedData); + }, + + toJSON: function(data) { + if (_.isObject(data)) { + return data; + } + try { + var o = JSON.parse(data); + if (o && typeof o === "object") { + return o; + } + } catch (e) { + console.log(e); + } + + return false; + }, + isEmail: function(email) { + var regex = /^(([^<>()\[\]\\.,;:\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,4}))$/; + return regex.test(email); + }, + isTag: function(content) { + if (content.match(/<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/)) { + return true; + } + } +} -- cgit v1.2.3