function CheckPasswordStrength($password)
{
$strength = 0;
$patterns = array('#[a-z]#','#[A-Z]#','#[0-9]#','/[¬!"£$%^&*()`{}\[\]:@~;\'#<>?,.\/\\-=_+\|]/');
foreach($patterns as $pattern)
{
if(preg_match($pattern,$password,$matches))
{
$strength++;
}
}
return $strength;
// 1 - zayif
// 2 - zayif degil
// 3 - kabul edilebilir
// 4 - guclu
}
//usage
CheckPasswordStrength('password'); //1
CheckPasswordStrength('Password'); //2
CheckPasswordStrength('P4ssword'); //3
CheckPasswordStrength('P4ssw()rd'); //4 
umarım işini görür.