function validatePassword(password) {
let passwordWorks = true;
if (password.length < 8) {
passwordWorks = false;
}
if (password.length > 14) {
passwordWorks = false;
}
const specialDict = "!@#$%^&*()-_+=";
let digits = [];
let capitals = [];
let specials = [];
for (var i in password) {
let char = password.charAt(i);
if (char === char.toUpperCase() && char != char.toLowerCase()) {
capitals.push(char);
}
if (specialDict.indexOf(char) >= 0) {
specials.push(char);
}
if (char.match(/\d/g) != null) {
digits.push(char);
}
}
if (digits.length < 2) {
passwordWorks = false;
}
if (specials.length < 1) {
passwordWorks = false;
}
if (capitals.length < 1) {
passwordWorks = false;
}
if (passwordWorks) {
return "Password meets all requirements!";
}
else {
return "ERROR: Password fails one or more requirements";
}
}