UNPKG

node-rigorous

Version:
35 lines (31 loc) 1.06 kB
"use strict"; var _ = require('lodash'); var rigorousConfig = require('../config'); module.exports = { isEmail: function isEmail(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,}))$/; /* eslint no-useless-escape: 0 */ return regex.test(email); }, isPassword: function isPassword(string) { return string.length >= rigorousConfig.PASSWORD_SIZE; }, isUsername: function isUsername(string) { return string.charAt(0) === string.charAt(0).toUpperCase(); }, isFirstLetterCapitalized: function isFirstLetterCapitalized(string) { return string.charAt(0) === string.charAt(0).toUpperCase(); }, isNil: function isNil(v) { return _.isNil(v); }, isEmptyString: function isEmptyString(v) { return v === ''; }, isAttributeDefined: function isAttributeDefined(attr, v) { return typeof v.attr !== 'undefined'; }, isObjectEmpty: function isObjectEmpty(obj) { return _.isEmpty(obj); } };