You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.9 KiB
JavaScript
53 lines
1.9 KiB
JavaScript
// VALIDATE THE PASSWORD STRENGTH AND PASSWORD CONFIRMATION
|
|
function validatePasswords() {
|
|
const password1Input = document.querySelector('input[name="password1"]');
|
|
const password2Input = document.querySelector('input[name="password2"]');
|
|
const passwordMatchingError = document.getElementById('passwordError');
|
|
|
|
const password1 = password1Input.value;
|
|
const password2 = password2Input.value;
|
|
|
|
const isLengthValid = password1.length >= 8;
|
|
|
|
passwordMatchingError.textContent = '';
|
|
passwordMatchingError.style.display = 'none';
|
|
|
|
if (password1 && password2) {
|
|
if (password1 === password2) {
|
|
let errorMessage = '';
|
|
|
|
if (!isLengthValid) {
|
|
errorMessage += '- At least 8 characters\n';
|
|
errorMessage += '<br>'
|
|
}
|
|
|
|
if (errorMessage) {
|
|
passwordMatchingError.innerHTML = errorMessage;
|
|
passwordMatchingError.style.display = 'block';
|
|
}
|
|
} else {
|
|
// Passwords do not match
|
|
passwordMatchingError.textContent = 'Passwords do not match';
|
|
passwordMatchingError.style.display = 'block';
|
|
}
|
|
}
|
|
}
|
|
|
|
document.addEventListener("DOMContentLoaded", function () {
|
|
const password1Input = document.querySelector('input[name="password1"]');
|
|
const password2Input = document.querySelector('input[name="password2"]');
|
|
|
|
password1Input.addEventListener('input', validatePasswords);
|
|
password2Input.addEventListener('input', validatePasswords);
|
|
|
|
const forgotPasswordForm = document.getElementById("forgotPasswordConfirmationForm");
|
|
|
|
forgotPasswordForm.addEventListener("submit", function (event) {
|
|
const passwordMatchingError = document.getElementById('passwordError');
|
|
const passwordValid = passwordMatchingError.textContent === "";
|
|
|
|
if (!passwordValid) {
|
|
event.preventDefault();
|
|
}
|
|
});
|
|
}); |