Check password strength using jQuery.

Aman Sharma
0

Password must be secure and strong. We will use five different ways to check password strength:

1.      Password length

2.      Capital Letters

3.      Small letters

4.      Special Characters

5.      Numeric Numbers


 Following JavaScript/JQuery code will be used to check Password Strength: Key Up event of textbox will be used to check strength of password.

 

<script type="text/javascript">

    $(function () {

        $("#txtPassword").bind("keyup"function () {

            //TextBox left blank.

            if ($(this).val().length == 0) {

                $("#password_strength").html("");

                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($(this).val())) {

                    passed++;

                }

            }

           //Validate for length of Password.

            if (passed > 2 && $(this).val().length > 8) {

                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").html(strength);

            $("#password_strength").css("color", color);

        });

    });

</script>

 

 

 

Example With HTML:

 

<div>

    <input type="text" id="txtPassword" />

    <span id="password_strength"></span>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

    <script type="text/javascript">

    $(function () {

        $("#txtPassword").bind("keyup"function () {

            //TextBox left blank.

            if ($(this).val().length == 0) {

                $("#password_strength").html("");

                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($(this).val())) {

                    passed++;

                }

            }

 

            //Validate for length of Password.

            if (passed > 2 && $(this).val().length > 8) {

                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").html(strength);

            $("#password_strength").css("color", color);

        });

    });

    </script>

 

</div>

 

 

 

 

 

Post a Comment

0Comments
Post a Comment (0)

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Learn More
Accept !