Webstatt.org - Community seit 2006 - 2012 (2024?)

Regex

user-342
09.05.2006 15:23

Hallo zusammen!

Ich habe NULL Ahnung von Regex. Jedoch brauche ich seine DiensteFettes Grinsen

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

Avatar user-255
09.05.2006 15:26

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

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
user-342
09.05.2006 16: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

Avatar user-253
09.05.2006 16:59

Vielleicht ist $nick einfach in einer validen Form lächeln

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-342
10.05.2006 09:00

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

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

Avatar user-253
11.05.2006 17:16

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