In PHP è semplice verificare che una password contenga caratteri maiuscoli e minuscoli.
La soluzione è la seguente:
function is_mixed_case($pwd) {
$pattern = '/(?=.*[a-z])(?=.*[A-Z])/';
return (preg_match($pattern, $pwd));
}
In questo caso non possiamo utilizzare una funzione come ctype_alpha() in quanto una password potrebbe contenere anche altri tipi di caratteri.