Skip to content

Instantly share code, notes, and snippets.

@fiznool
fiznool / emailRegex.js
Last active December 18, 2015 00:09
HTML5 Email validation regex
var EMAIL_REGEX = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?)*$/;
var isValidEmailAddress = function(email) {
return EMAIL_REGEX.test(email);
};
@fiznool
fiznool / parseQueryParams.js
Last active December 18, 2015 00:09
Parses a query string into a JSON object.
var parseQueryParams = function(params) {
if(!params) { return {}; }
return _.reduce(params.split('&'), function (hash, param) {
var p = param.split('=');
hash[p[0]] = p[1];
return hash;
}, {});
};
@fiznool
fiznool / serializeJSON.js
Created June 2, 2013 19:54
Serialize a Backbone Form to JSON.
return _.reduce($el.serializeArray(), function (hash, pair) {
hash[pair.name] = pair.value;
return hash;
}, {});
@fiznool
fiznool / flotr2-amd.js
Created July 3, 2012 14:37
Flotr2 AMD
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['bean', 'underscore'], function (bean, _) {
// Also create a global in case some scripts
// that are loaded still are looking for
// a global even when an AMD loader is in use.
return (root.Flotr2 = factory(bean, _));
});
} else {
@fiznool
fiznool / Underscore-Mustache
Created March 23, 2012 10:44
Underscore Mustache-like templating
// Change underscore's templating from ERB-style to Mustache-style
_.templateSettings = {
interpolate : /\{\{(.+?)\}\}/g
};