actionbrowser.com
Heute möchte ich euch zeigen, wie ihr einen String prüfen könnt, ob dieser nur bestimmte Buchstaben, Zahlen und Zeichen enthält. Ein Anwendungsgebiet wäre zum Beispiel das Prüfen von Benutzernamen, die nur aus bestimmten Zeichen bestehen dürfen. Wir schauen uns dazu zunächst den folgenden Code an: if (! preg_match("#^[a-zA-Z0-9]+$#", $text)) { echo 'String enthält auch andere Zeichen. ';} else { echo 'String enthält nur Buchstaben und Zahlen. ';} Hier möchten wir überprüfen, ob der String $text nur aus Buchstaben (a bis z und A bis Z) oder Zahlen (Ziffern 0 bis 9) besteht. Dafür benutzen wir preg_match und einen regulären Ausdruck. SQL SELECT nur erster Buchstabe - mediengestalter.info. Diesen übergeben wir als ersten Parameter an preg_match, wobei der eigentliche reguläre Ausdruck zwischen "# und #" steht. Das Zeichen ^ steht für den Anfang des Strings, das Zeichen $ für das Ende des Strings. Dazwischen dürfen alle Zeichen aus der Zeichenklasse, die wird durch die eckigen Klammern definiert haben beliebig oft vorkommen. Das haben wir mit dem Plus hinter den eckigen Klammern ausgedrückt.
a2enmod macht auch, glaube ich, nichts anderes als die Links anzulegen. 16. April 2006 18:28 Habe mein ganzes System neu gestartet, hätte ja sein können, dass es hilft. 17. Php nur buchstaben de. April 2006 17:41 Weiß jemand vielleicht Rat? Wäre recht wichtig für mich, das hin zu bekommen. Grüsse De 17. April 2006 18:00 Könnte es vielleicht mit der Tatsache zusammenhängen, dass ich Apache nicht mit den Standartpfaden installiert habe und er somit vielleicht eine andere conf benutzt, die ich nicht gefunden habe? Brauche wirklich dringend Hilfe
14-10-2007, 16:05 Screw Driver Newbie Links: Onlinestatus: Registriert seit: Aug 2003 Ort: Bremerhafen Beiträge: 142 Prüfen, ob String nur aus Buchstaben oder Zahlen besteht Hallo, wie kann ich pr üfen, ob ein String nur aus Buchstaben oder Zahlen besteht? Ich habe es so probiert: PHP-Code: if( preg_match ( "/^[a-z0-9]$/i", 'aaaaaaaaa')) { $fehler = 'Fehler';} Leider geht das so wohl nicht? __________________ Gruß, Peter 14-10-2007, 16:20 combie PHP Expert Registriert seit: May 2006 Beiträge: 3. 296 14-10-2007, 17:10 tontechniker PHP Senior Registriert seit: Jul 2005 Beiträge: 1. 972 (In deinem Regex fehlte übrigens ein "+" - so matcht du nur auf einen Buchstaben. Es ist natürlich sinnvoller ctype oder filter zu benutzen. Php nur buchstaben free. ) 14-10-2007, 17:23 Das mit ctype ist ja cool. Kannte ich noch nicht. Vielen Dank euch beiden, werde mir das mal zu Gemüte führen. Peter
Der Vorteil der CType Funktionen ist, dass wir ohne regulären Ausdruck kommen und diese eine bessere Performance haben.
"
";
array_push($interestingStrings, $strings[$i][0]);}
Ergebnis:
asdf1234
1234asdf
adsf123asdf
1234asdf1234
a1s2d3f4
1a2s3d4f
Mission accomplished. :-)
Das wär's dann auch schon dazu. Zum Schluss habe ich noch einen Tipp, was das Basteln von regulären Ausdrücken angeht. Schaut euch mal diese, aus meiner Sicht sehr hilfreichen, Webseiten an:: Ein sehr umfangreiches Entwicklungstool für reguläre Ausdrücke. (Wenn man ein Match-All-Verhalten will, muss man den Modifier "g" angeben! ): Auch schön, hier kann man direkt zwischen verschiedenen PHP-Funktionen umschalten. RegexPlanet: Hat ein paar Funktionen weniger, ist dafür aber schön übersichtlich. : Damit kann man PHP-Funktionen direkt online testen (und im Falle von preg_match_all() auch die Flags definieren). Es gibt noch viele weitere derartige Seiten. Php nur buchstaben program. Google ist dein Freund. ;-)