Reguläre Ausdrücke
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hi,
ich habe ein Forum.
Jetzt will ich mit einen regulären Ausdruck überprüfen, dass der Username nur Zeichen von a bis z und 0 - 9 hat.
<?php preg_match('/^[a-zA-Z0-9]+$/') ?>
So das habe ich jetzt.
So was muss ich jetzt noch hinzufüen, wenn ich das überprüfen muss und zwar mit einer if() abfrage?
Danle -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php if (preg_match('/^[a-zA-Z0-9]+$/',$username)) { echo 'Username OK'; } else { echo 'Username nicht OK'; } ?>
Meinst du das vielleicht so? -
Ja genau.
Danke -
Oder noch kürzer:
preg_match('/^\w+$/', ... )
Oder die negierte Form:
preg_match('/\W/', ... ); //es kommt mindestens 1 ungültiges Zeichen vor.
Beitrag geaendert: 13.3.2007 17:44:04 von bladehunter -
\w und \W matchen beliebige '"word" characters', diese umfassen 0-9, a-z und A-Z, aber auch den Unterstrich. Daher ist die vorgeschlagene Vereinfachung so nicht möglich.
Siehe auch:
http://de.php.net/manual/de/reference.pcre.pattern.syntax.php -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage