What is Password Strength ?
Password Strength is Checking the how much strong password.there is different method to find strength of password and method included which is missing in password like Lower Case Alphabets, Upper Case Alphabets , Numbers and special Characters.
Method 1
function password_strength($password) { //Level 0,1,2,3,4,5 $Level = 0; if (strlen($password) > 8) $level++; //Level 2 if (preg_match("#[A-Z]+#", $password)) $Level++; //Level 3 if (preg_match("#[a-z]+#", $password)) $Level++; //Level 4 if (preg_match("#[0-9]+#", $password)) $Level++; //Level 5 if (preg_match('/[!@#$%^&*(),+.?":{}|<>]/', $password)) $Level++; //Level 6 if (!preg_match('[ ]', $password)) $Level++; return $Level; }
Method 2
function password_strength($password) { //Level 0,1,2,3,4,5 $Level = 0; //Level 1 if (strlen($password) > 8) $level = 1; //Level 2 if (preg_match("#[A-Z]+#", $password)) $level = 2; //Level 3 if (preg_match("#[a-z]+#", $password)) $level = 3; //Level 4 if (preg_match("#[0-9]+#", $password)) $Level = 4; //Level 5 if (preg_match('/[!@#$%^&*(),+.?":{}|<>]/', $password)) $Level = 5; //Level 6 if (!preg_match('[ ]', $password)) $Level = 6; return $Level; } $error = array(0 => "", 1 => "Password is Less Then 8 Words", 2 => "Upper Case Alphabets is Missing", 3 => "Lower Case Alphabets is Missing", 4 => "Numbers is Missing", 5 => "Special Characters is Missing", 6 => "Special Characters is Missing"); $level = password_strength("123"); echo $error[$level]; // 1 //Password is Less Then 8 Words
Method 3
function password_strength($password) { //Level 0,1,2,3,4,5 $strength = array("Number" => 0, "Error" => array()); //Level 1 if (strlen($password) > 8) { $strength["Number"] += 1; } else { $strength["Error"]["1"] = "Password is Less Then 8 Words"; } //Level 2 if (preg_match("#[A-Z]+#", $password)) { $strength["Number"] += 1; } else { $strength["Error"]["2"] = "Upper Case Alphabets is Missing"; } //Level 3 if (preg_match("#[a-z]+#", $password)) { $strength["Number"] += 1; } else { $strength["Error"]["3"] = "Lower Case Alphabets is Missing"; } //Level 4 if (preg_match("#[0-9]+#", $password)) { $strength["Number"] += 1; } else { $strength["Error"]["4"] = "Numbers is Missing"; } //Level 5 if (preg_match('/[!@#$%^&*(),+.?":{}|<>]/', $password)) { $strength["Number"] += 1; } else { $strength["Error"]["5"] = "Special Characters is Missing"; } //Level 6 if (!preg_match('[ ]', $password)) { $strength["Number"] += 1; } else { $strength["Error"]["6"] = "Special Characters is Missing"; } $strength["Error"]["7"] = ""; return $strength; } $pass = " as"; $strength = password_strength($pass); echo "<p> Level ".$strength["Number"]." </p>"; for ($i = 0; $i <= count($strength["Error"]); $i++) { if (isset($strength["Error"][$i])) { echo "<p>Error $i : ".$strength["Error"][$i]."</p>"; } } /* Level 1 Error 1 : Password is Less Then 8 Words Error 2 : Upper Case Alphabets is Missing Error 4 : Numbers is Missing Error 5 : Special Characters is Missing Error 6 : Special Characters is Missing */
Demo
(Visited 276 times, 1 visits today)
Written by: