Quiero que verifique si el usuario ingresó el formato correcto para la contraseña (que es al menos una minúscula, una mayúscula, un número, ocho o más caracteres y un carácter especial), pero no pude validarla.
JS:
var Pass = document.getElementById('password'); function validatePassword() { if (Pass.value.match(/^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{8,}$/)) { document.getElementById('pass').innerHTML = 'Invalid password. Please follow the format.'; return false; } }agregar más expresión ayudará. para comprobar la mayúscula y las letras minúsculas. Además, para verificar la contraseña, necesita algún tipo de botón para usarlo como disparador para llamar a la función.
o puede usar el detector de eventos "oninput".
var Pass = document.getElementById('password'); // lets say your validator button hase id of validate; let validator=document.getElementById("validate"); validator.onclick=validatePassword(Pass.value); // or use on input method like Pass.oninput=validatePassword(Pass.value); function validatePassword(value) { let reg=/^(?=.*[0-9])(?=.*[!@#$%^&*])(?=.*[az])(?=.*[AZ])[a-zA-Z0-9!@#$%^&*]{8,}$/; if (!reg.test(value) { Pass.innerHTML = 'Invalid password. Please follow the format.'; return false; } return true; }