UNPKG

node-rigorous

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