UNPKG

@prettyfluid/zentinel

Version:

Integration helper for Zentinel

37 lines (36 loc) 1.18 kB
"use strict"; 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;