Seite 1 von 1

Reguläre Ausdrücke

Verfasst: 22.03.2006 15:38
von Gast210225
hallo,
ich brauch mal wieder Hilfe:
Ich hab eine Variable $username und in dieser dürfen nur Groß-, Kleinbuchstaben und Zahlen darin vorkommen.

Wie löse ich das am besten?


Viele Grüße,
Johannes

Verfasst: 22.03.2006 15:51
von S2B

Code: Alles auswählen

if (ereg('^[0-9a-zA-Z]*$', $username))
{
  // gültig
}
else
{
  // nicht gültig
}
:wink:

Verfasst: 22.03.2006 16:42
von Gast210225
Danke ;)
Nur noch etwas:
So sieht nun mein Code aus:

Code: Alles auswählen

if (!ereg('^[a-zA-Z0-9_[:space:]]*$', $username))
{
      return false;
}
Doch nun kann man als Nutzername auch einfach " " eingeben.
Wie kann ich das ändern?


Viele Grüße,
Johannes

Verfasst: 22.03.2006 17:29
von MagMo
Hi,

nimm folgendes:

Code: Alles auswählen

if ((!eregi('^[a-z0-9_ ]*$', $username)) || (trim($username) == ''))
{
      return false;
}
Dann sind keine leeren Usernamen mehr zulässig und mit eregi() sparst du dir die Unterscheidung zwischen Groß- und Kleinschreibung.

Grüße
MagMo