âš ī¸ Warning âš ī¸ Deprecated Code! This video tutorial contains outdated code.
💡 If you wish to update it, any AI assistant will update the code for you in seconds.

Password Strength Check Script Class OOP Tutorial

Published : November 22, 2014   •   Last Edited : November 24, 2025   •   Author : Adam Khoury
This is a PHP class file creation and usage tutorial. Working with class files and objects opens up a wider range of software compartmentalization and helps you avoid instance collisions when many object instances simultaneously access a method or property. Object oriented programming should only be used when you have a practical need to reuse a scripted module, or share a complex scripted module with others in a common usage format. You can give people a few simple usage instructions and your class file to allow them to have all the programming power you provide in the class package. strongpass.php (the class file)
<?php
class strongpass {

    public function check($password){
	$response = "OK";
        if(strlen($password) < 8){
            $response = "Password must be at least 8 characters";
        } else if(is_numeric($password)){
            $response = "Password must contain at least one letter";
	} else if(!preg_match('#[0-9]#', $password)){
	    $response = "Password must contain at least one number";
	}
	/* 
	Additional checks you can accomplish as homework 
        - Make sure there is at least one lowercase letter
        - Make sure there is at least one uppercase letter
        - Make sure there is at least one symbol character
        */
        return $response;
    }

}
?>
demo.php (file that calls the strongpass class into action)
<?php
$password = "";
$status = "";
if(isset($_POST["password"])){
	$password = $_POST["password"];
	include_once("strongpass.php");
	$strongpass = new strongpass();
	$response = $strongpass->check($password);
	if($response != "OK"){
		$status = $response;
	} else {
		$status = "Password is strong so parsing can continue here.";
	}
}
?>
<h2>Class strongpass Demo</h2>
<form action="demo.php" method="post">
    <input name="password" type="password" value="<?php echo $password; ?>">
    <input type="submit" value="Check Password Strength">
</form>
<h3><?php echo $status; ?></h3>