Reguläre Ausdrücke

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Gast210225

Reguläre Ausdrücke

Beitrag 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
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Code: Alles auswählen

if (ereg('^[0-9a-zA-Z]*$', $username))
{
  // gültig
}
else
{
  // nicht gültig
}
:wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Gast210225

Beitrag 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
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag 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
Antworten

Zurück zu „Coding & Technik“