Skip to content

Instantly share code, notes, and snippets.

@skeep
Last active December 10, 2015 12:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skeep/4432906 to your computer and use it in GitHub Desktop.
Save skeep/4432906 to your computer and use it in GitHub Desktop.
var validator = (function () {
function trim(str) {
return str.replace(/^\s+|\s+$/g, '');
}
function isEmail(field) {
if (field) {
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(field)) {
return false;
} else {
return true;
}
} else {
return false;
}
}
function isRequired(field) {
if (field) {
if (trim(field) === "") {
return false;
} else {
return true;
}
} else {
return false;
}
}
function isNumber(field) {
if (field) {
var filter = /^[0-9]+$/;
if (!filter.test(field + ''.replace(/ /gi, ''))) {
return false;
} else {
return true;
}
} else {
return false;
}
}
return {
isEmail: isEmail,
isRequired: isRequired,
isNumber: isNumber
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment