PHP-Code:
<?php
$string = "Fr. Dr. Hubert";
if(preg_match('/[^a-zA-Z\süÜäAöÖß\-\.]/i', $string)){
echo ("Fehler");}
else{ echo("Korrekt.");}
?>
Logik: WENN ein Zeichen in dem String ist, was NICHT reingehört, gebe einen Fehler aus. Ansonsten ist der String korrekt.
Beachte, dass ich vor dem preg_match das ! weggelassen habe.