Mailinglisten-Archive |
hallo Stefan Brueckmann,
> Hallo Benjamin Rüegg,
>
> am Dienstag, 12. April 2005 11:11 schriebst du:
>> Guten Morgen,
>>
>> Ich sitze hier vor einem Registrierungs-Formular...
>>
>> Frage an Euch: Hat jemand von Euch ein passendes preg_match
>> oder eine Funktion, mit der Usernamen auch Sonderzeichen etc
>> geprüft werden?
>
> Wie ich es verstanden habe keine Sonderzeichen nur Unterstrich,
>
> Ich habe hier eines mit Unterstrich, Bindestrich und Zahlen.
> Mindesten 3 Buchstaben höchsten 15.
>
> $suchmuster='^([0-9a-z_]){3,15}$';
> if(eregi($suchmuster, $_POST['pw'])){}
So nicht ganz richtig ;)
Hier sind es nicht 3 bis 15 Buchstaben sondern auch Zahlen etc..
als Zeichen. Auch kannst Du dir die Klammern "()" sparen da Du
ja nicht auf das gefunden Ergebnis zurückgreifen willst.
if(preg_match("/^[a-zA-Z_]+$/, $_POST['pw']) {
// Alles OK...
}
Somit dürfen vom Anfang (^) bis Ende ($) Des Srings nur Zeichen Zwischen
a und z, A und Z vorkommen. Das ganze muss in dem Fall (+) ein oder
mehrmalig Vorkommen.
Gruß Aron
php::bar PHP Wiki - Listenarchive