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