1.Add an ID to the li tag
<li id="Uppercase" style="display: none;">Uppercase <i class="fa fa-check-circle-o" id="upper" style="color: #33c016; display: none;"></i></li>
<li id="Lowercase" style="display: none;">Lowercase <i class="fa fa-check-circle-o" id="lower" style="color: #33c016; display: none;"></i></li>
<li id="Number" style="display: none;">Number <i class="fa fa-check-circle-o" id="number" style="color: #33c016; display: none;"></i></li>
<li id="Special character" style="display: none;">Special character <i class="fa fa-check-circle-o" id="special" style="color: #33c016; display: none;"></i></li>
2.Change Script Code:
function CheckPasswordStrength(password) {
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]");
regex.push("[a-z]");
regex.push("[0-9]");
regex.push("[$@$!%*#?&]");
var passed = 0;
if (RegExp(regex[0]).test(password))
{
var li1 = document.getElementById("Uppercase");
li1.style.display = "";
}
if (RegExp(regex[1]).test(password)) {
var li2 = document.getElementById("Lowercase");
li2.style.display = "";
}
if (RegExp(regex[2]).test(password)) {
var li3 = document.getElementById("Number");
li3.style.display = "";
}
if (RegExp(regex[3]).test(password)) {
var li4 = document.getElementById("Special character");
li4.style.display = "";
}
for (var i = 0; i < regex.length; i++) {
if (new RegExp(regex[i]).test(password)) {
passed++;
}
}
if (passed > 2 && password.length > 10) {
passed++;
}
//Display status.
var color = "";
var strength = "";
switch (passed) {
case 0:
case 1:
strength = "Weak";
color = "red";
break;
case 2:
strength = "Good";
color = "darkorange";
break;
case 3:
case 4:
strength = "Strong";
color = "green";
break;
case 5:
strength = "Very Strong";
color = "darkgreen";
break;
}
password_strength.innerHTML = strength;
password_strength.style.color = color;
}
Output:
Best Regards
Qi You
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.