node-rigorous
Version:
Rigorous Framework
35 lines (31 loc) • 1.06 kB
JavaScript
;
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);
}
};