Willkommen in der Webstatt
User-1 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?

xyz-48ke im Vorraus

xyz-232

netcup.de Warum gibt es hier Werbung?
User-2 am 09.05.06 17:26

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

User-1 am 09.05.06 18:54

xyz-48ke!

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?

xyz-232

User-3 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";
}

User-1 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?

User-3 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