From a4e3282ed0f0b639bf2a8327f24d5735fa666006 Mon Sep 17 00:00:00 2001 From: Ziedah Ward Date: Wed, 8 Jul 2020 20:27:11 -0400 Subject: [PATCH] Validate a Password --- index.js | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- package.json | 2 +- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index a72e7e6..c99070a 100644 --- a/index.js +++ b/index.js @@ -1 +1,49 @@ -// Do work! \ No newline at end of file +// Do work! +function validatePassword (password) { + let finalCheck = true + let characterCount = true + let oneLowerCase= true + let oneUpperCase = true + let oneNumericValue = true + let specialCharacter = true + let upCase = /[A-Z]/ + let loCase = /[a-z]/ + let nuvalue = /[0-9]/ + let speCharacter = /[@,#,$,%,!]/ + + + if(password.length >= 8 ) { + characterCount = true + } else{ + characterCount = false + } + if (upCase.test(password)){ + oneUpperCase = true + } else { + oneUpperCase = false + } + + if(loCase.test(password)){ + oneLowerCase = true + } else { + oneLowerCase = false + } + if (nuvalue.test(password)){ + oneNumericValue = true + } else { + oneNumericValue = false + } + if (speCharacter.test(password)){ + specialCharacter = true + } else { + specialCharacter = false + } + if (characterCount == true && oneUpperCase == true && oneLowerCase == true && oneNumericValue ==true && specialCharacter == true){ + finalCheck =true + } else { + finalCheck = false + } + return finalCheck +} + +module.exports = validatePassword \ No newline at end of file diff --git a/package.json b/package.json index 21c8e3e..9c31e06 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "scripts": { "lint": "eslint --format codeframe .", "lint:fix": "eslint --fix --format codeframe .", - "test": "mocha -w" + "test": "mocha" }, "repository": { "type": "git",