Wenn ich das richtig sehe, teilst du dem RegExp nicht mit, dass du den gesamten String zur Grundlage des Durchkämmens legst. Dies tust du mithilfe der Zeichen ^ bzw. $ unmittelbar nach, bzw. vor den Delimitern. Es ergibt sich folgendes:
$regExp = "/^finde$/";
Wenn du nun eine Prüfung mit preg_match vornimmst, übernimm das folgende Muster:
$username = "Eingabe_User";
$regExp = "/^[a-zA-Z0-9-_]{6,10}$/";
echo (preg_match($regExp, $username) ? 'stimmt' : 'stimmt leider nicht');
So, jetzt gehts in die Kirche :p (Bin froh, dass es nicht das erste Mal dieses Jahr ist!)