Willkommen in der Webstatt Zum Webstatt Blog und Stories
w4p am 09.05.06 17:23

Hallo zusammen!

Ich habe NULL Ahnung von Regex. Jedoch brauche ich seine Dienste:D

Wie kann ich überprüfen, ob der Inhalt einer Variable höchstens 20 Zeichen und nur (a-z) (A-Z) und (0-9) beinhaltet?

Danke im Vorraus

w4p

netcup.de Warum gibt es hier Werbung?
milahu milahu am 09.05.06 17:26

/^[a-zA-Z0-9]{0,20}$/

w4p am 09.05.06 18:54

Danke!

Ich habe dass so eingebaut :$subject = $nick;
$pattern = '/^[a-zA-Z0-9]{0,20}$/ ';
if (!preg_match($pattern, $subject, $matches)) {
$error_nick="1";
}


Doch die Variable $error_nick ist lehr.
Kann mir jemand weiterhelfen?

w4p

Michael Michael am 09.05.06 18:59

Vielleicht ist $nick einfach in einer validen Form :)

Du könntest noch einen else Teil anhängen, dann ist $error_nick nie leer

$subject = $nick;
$pattern = '/^[a-zA-Z0-9]{0,20}$/ ';
if (!preg_match($pattern, $subject, $matches)) {
$error_nick="1";
} else {
$error_nick = "0";
}

w4p am 10.05.06 11:00

Die Variable $nick bestand aus folgenden Zeichen: ^''¨$+"*ç%&/()=

Und wenn ich das richtig verstanden habe sollte $error_nick nicht leer sein...oder?

Michael Michael am 11.05.06 19:16

if($error_nick==0) {
print 'valider nickname';
} else {
print 'invalider nickname';
}

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt