var
passwordInput = document.getElementById(
"password"
);
var
passwordMessageItems = document.getElementsByClassName(
"password-message-item"
);
var
passwordMessage = document.getElementById(
"password-message"
);
passwordInput.onfocus =
function
() {
passwordMessage.style.display =
"block"
;
}
passwordInput.onblur =
function
() {
passwordMessage.style.display =
"none"
;
}
passwordInput.onkeyup =
function
() {
let uppercaseRegex = /[A-Z]/g;
if
(passwordInput.value.match(uppercaseRegex)) {
passwordMessageItems[1].classList.remove(
"invalid"
);
passwordMessageItems[1].classList.add(
"valid"
);
}
else
{
passwordMessageItems[1].classList.remove(
"valid"
);
passwordMessageItems[1].classList.add(
"invalid"
);
}
let lowercaseRegex = /[a-z]/g;
if
(passwordInput.value.match(lowercaseRegex)) {
passwordMessageItems[0].classList.remove(
"invalid"
);
passwordMessageItems[0].classList.add(
"valid"
);
}
else
{
passwordMessageItems[0].classList.remove(
"valid"
);
passwordMessageItems[0].classList.add(
"invalid"
);
}
let numbersRegex = /[0-9]/g;
if
(passwordInput.value.match(numbersRegex)) {
passwordMessageItems[2].classList.remove(
"invalid"
);
passwordMessageItems[2].classList.add(
"valid"
);
}
else
{
passwordMessageItems[2].classList.remove(
"valid"
);
passwordMessageItems[2].classList.add(
"invalid"
);
}
if
(passwordInput.value.length >= 8) {
passwordMessageItems[3].classList.remove(
"invalid"
);
passwordMessageItems[3].classList.add(
"valid"
);
}
else
{
passwordMessageItems[3].classList.remove(
"valid"
);
passwordMessageItems[3].classList.add(
"invalid"
);
}
}