Problem mit "eregi" und "&"

altox-de

Erfahrenes Mitglied
Hallo zusammen.
Habe folgenden Codeschnipsel:
PHP:
if ($user =="") { $anzeige= $anzeige.$anmeldung_24;
   $cs= 3; }
   else { if(!eregi("^[A-Za-z0-9[:space:]äöüÄÖÜ]*$", $user)) { $anzeige= $anzeige.$anmeldung_024;
   $cs= 3; } }

Nun möchte ich, dass in dem Eingabefeld auch Sonderzeichen
wie & - _ : , . ; !? * # etc. funktionieren. WIe kann ich diese da engeben?
Wahrscheinlich stehe ich nur gerade auf dem Schlauch?!

Danke!
 
statt der eregi Funktion sollte eventuell eine PCRE Funktion (zB [phpf]preg_match[/phpf]) genutzt werden - Ist einfach performanter... Da du jedoch in diesem Fall grob gesagt alle druckbaren Zeichen prüfen willst, bietet sich auch [phpf]ctype_print[/phpf] an.
Solltest du auf einen regulären Ausdruck bestehen, gibt es zB die Möglichkeit, den ASCII-Coderaum einiger Sonderzeichen anzugeben, zB via \040, was die 32 als Oktalzahl darstellt und somit auf den Character "SPC" (Leerzeichen) hinweist. In wiefern jedoch die POSIX-Regex Funktionen da mitspielen, kann ich nicht sagen.
 
Zurück