Estoy tratando de validar la contraseña utilizando expresiones regulares. La contraseña se actualiza si tenemos todos los caracteres como alfabetos. ¿Dónde me estoy equivocando? es la expresión regular ¿verdad?Javascript validación de contraseña expresión regular que tiene caracteres especiales
function validatePassword() {
var newPassword = document.getElementById('changePasswordForm').newPassword.value;
var minNumberofChars = 6;
var maxNumberofChars = 16;
var regularExpression = /^[[email protected]#$%^&*]{6,16}$/;
alert(newPassword);
if(newPassword.length < minNumberofChars || newPassword.length > maxNumberofChars){
return false;
}
if(!regularExpression.test(newPassword)) {
alert("password should contain atleast one number and one special character");
return false;
}
}
¿Qué quieres decir con que no se está evaluando? –
si la nueva contraseña debe contener al menos un número y un carácter especial. Incluso sin estas condiciones, la contraseña se está actualizando. Supongo que tengo un problema con mi expresión regular. –
¿Por qué configuras una longitud máxima arbitraria? – ChaosPandion