phpbar.de logo

Mailinglisten-Archive

Re: [php] Preg_Match für Usernamen

Re: [php] Preg_Match für Usernamen

Aron Schlesinger aron at viplocations.de
Die Apr 12 11:56:42 CEST 2005


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