Sto provando a convalidare la password usando l'espressione regolare. La password viene aggiornata se abbiamo tutti i caratteri come alfabeti. Dove sto andando storto? è l'espressione regolare giusto?Convalida della parola d'ordine regolare Javascript con caratteri speciali
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;
}
}
Cosa intendi per non essere valutato? –
se la nuova password deve contenere almeno un numero e un carattere speciale. Anche senza queste condizioni, la password viene aggiornata. Credo di avere qualche problema con la mia espressione regolare. –
Perché stai impostando una lunghezza massima arbitraria? – ChaosPandion