From 40b7e7f9817b13c8bf644a64da9c40c6e140bc20 Mon Sep 17 00:00:00 2001 From: RossTheRoss Date: Wed, 10 Feb 2021 16:05:37 -0600 Subject: i hate everything --- csci4131/hw2/strap012/passwordcheck.js | 39 ++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 csci4131/hw2/strap012/passwordcheck.js (limited to 'csci4131/hw2/strap012/passwordcheck.js') diff --git a/csci4131/hw2/strap012/passwordcheck.js b/csci4131/hw2/strap012/passwordcheck.js new file mode 100644 index 0000000..53e9b3f --- /dev/null +++ b/csci4131/hw2/strap012/passwordcheck.js @@ -0,0 +1,39 @@ +var input = document.getElementById("password"); +var result = document.querySelector("span"); +// result.onload = function() {setResult()}; +// function setResult() { +// result = document.querySelector("span"); +// } +function checkStrength() { + var password = document.getElementById("password").value; + var strength = 0; + if (password.length < 6) { + result.removeAttribute("class"); + result.classList.add('short'); + result.innerHTML = "Too short"; + } + if (password.length > 7) { strength += 1;} + // If password contains both lower and uppercase characters, increase strength value. + if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) { strength += 1;} + // If it has numbers and characters, increase strength value. + if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/)) { strength += 1;} + // If it has one special character, increase strength value. + if (password.match(/([!,%,&,@,#,$,^,*,?,_,~])/)) { strength += 1;} + // If it has two special characters, increase strength value. + if (password.match(/(.*[!,%,&,@,#,$,^,*,?,_,~].*[!,%,&,@,#,$,^,*,?,_,~])/)) { strength += 1;} + // Calculated strength value, we can return messages + // If value is less than 2 + if (strength < 2) { + result.removeAttribute("class"); + result.classList.add('weak'); + result.innerHTML = 'Weak'; + } else if (strength == 2) { + result.removeAttribute("class"); + result.classList.add('good'); + result.innerHTML = 'Good'; + } else { + result.removeAttribute("class"); + result.classList.add('strong'); + result.innerHTML = 'Strong'; + } +} -- cgit v1.2.3