function CheckPasswordStrength(password, submit_button) { var password_strength = document.getElementById("password_strength"); //-- TextBox left blank. if (password.length == 0) { password_strength.innerHTML = ""; return; } //-- Regular Expressions. var regex = new Array(); regex.push("[A-Z]"); //-- Uppercase Alphabet. regex.push("[a-z]"); //-- Lowercase Alphabet. regex.push("[0-9]"); //-- Digit. regex.push("[$@$!%*#?&]"); //-- Special Character. var passed = 0; //-- Validate for each Regular Expression. for (var i = 0; i < regex.length; i++) { if (new RegExp(regex[i]).test(password)) { passed++; } } //-- Validate for length of Password. if (passed > 2 && password.length > 8) { passed++; } //-- Vérification des caractères pos = password.indexOf(" "); if(pos!="-1") { passed = 9; } //-- Display status. var color = ""; var strength = ""; let submit_btn = document.getElementById(submit_button); let strongpass = document.getElementById("strongpass"); switch (passed) { case 0: case 1: strength = 'Mot de passe faible, veuillez rajouter des caractères.'; color = "font-bold text-red dark:text-red"; submit_btn.disabled = true; strongpass.value = "0"; break; case 2: strength = 'Mot de passe de difficulté moyenne, veuillez rajouter des caractères.'; color = "font-bold text-orange dark:text-orange"; submit_btn.disabled = true; strongpass.value = "0"; break; case 3: case 4: strength = 'Mot de passe fort !'; color = "font-bold text-green dark:text-green"; submit_btn.disabled = false; strongpass.value = "1"; break; case 5: strength = 'Mot de passe très fort, parfait!'; color = "font-bold text-accent dark:text-accent"; submit_btn.disabled = false; strongpass.value = "1"; break; case 9: strength = 'Le mot de passe contient des caractères non autorisés'; color = "font-bold text-red dark:text-red"; submit_btn.disabled = true; strongpass.value = "0"; break; } password_strength.innerHTML = strength; let classesText = password_strength.classList; while (classesText.length > 0) { classesText.remove(classesText.item(0)); } colors = color.split(" "); for (let i = 0; i < colors.length; i++) { classesText.add(colors[i]); } CheckPasswordConfirm(submit_button) } function CheckPasswordConfirm(submit_button) { if(document.getElementById("a-password-new").value != document.getElementById("a-password-confirm").value) { document.getElementById("password_error").style.display = "block"; document.getElementById(submit_button).disabled = true; } else { document.getElementById("password_error").style.display = "none"; if(document.getElementById("strongpass").value == "1") { document.getElementById(submit_button).disabled = false; } } }