@prettyfluid/zentinel
Version:
Integration helper for Zentinel
37 lines (36 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkMail = exports.checkPassword = void 0;
function checkPassword(password) {
if (typeof password !== "string")
return "INCORRECT_INPUT";
var passwordRules = {
MUST_CONSIST_OF_AT_LEAST_8_CHARACTERS: /[.8+]/,
//'MUST_INCLUDE_DIGITS': /\d/,
//'MUST_INCLUDE_LOWERCASE_CHARACTERS': /[a-z]/,
//'MUST_INCLUDE_UPPERCASE_CHARACTERS': /[A-Z]/,
//'MUST_INCLUDE_SPECIAL_SYMBOLS': /[$&+,:=?@#|.-^*()%!]/,
};
for (var rule in passwordRules) {
if (!passwordRules[rule].test(password)) {
return rule;
}
}
return null;
}
exports.checkPassword = checkPassword;
function checkMail(password) {
if (typeof password !== "string")
return "INCORRECT_INPUT";
var passwordRules = {
// 'USE_LOWER_CASE': /^((?![A-Z]).)*$/,
INCORRECT_MAIL_FORMAT: /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/,
};
for (var rule in passwordRules) {
if (!passwordRules[rule].test(password)) {
return rule;
}
}
return null;
}
exports.checkMail = checkMail;