I made an example script for you here: [code]<?php /** * Check password level script * * A script made to demonstrate how password levels could be calculated * * @author Daniel Egeberg */ /** * Password level * * A function made to calculate password strength * * @param string $password The password to check * @return integer */ function password_level($password) { $level = 0; if(strlen($password) >= 6) { $level++; } if(preg_match('/[0-9]/',$password)) { $level++; } return $level; } /** * Display form * * Used to display the form with an optional message * * @param string $message An optional message * @param string $password Used to fill-out the form */ function display_form($message=null,$password=null) { $message = !empty($message) ? "<strong>{$message}</strong>\n\n" : null; echo <<<EOF {$message}<form action='{$_SERVER['REQUEST_URI']}'> <label>Password: <input type='text' name='password' value='{$password}' /></label> <button type='submit'>Calculate password level</button> </form> EOF; } if(!empty($_GET['password'])) { display_form("Your password strength is at level ".password_level($_GET['password'])); } else { display_form(); } ?> [/code] I am not sure what you mean with if it contains characters, so I did not implement that, but I'm sure you can figure out how to do so based on this example script.