Reguläre Ausdrücke

bauchinj

Erfahrenes Mitglied
Hallo!

Bin leider eine Komplette null auf dem Gebiet der Regulären Ausdrücke...
Hab schon sehr, sehr viele interessante seiten besucht, aber leider komm ich nicht weiter! Möchte lediglich ermitteln, ob mein string nur alphanumerische Ausdrücke enthält - kann ja nicht so schwer sein:


PHP:
 preg_match("([A-Za-z]|[0-9])",$q);

Dies liefert mir leider auch ein richtiges Ergebnis, wenn ein falscher Ausdruck, zB # oder ä in $q enthalten sind!


Danke im Voraus
 
PHP:
$pattern = "/[^-a-zA-Z0-9]/"; // Nur a-z, A-Z und 0-9
$pattern = "/[^-a-zA-Z0-9()+&%_@,.[:space:]ßäöüÄÖÜ]/"; // mit den "gängigen" Sonderzeichen

Hoffe das hilft dir.
 
PHP:
$pattern = "/[^-a-zA-Z0-9]/"; // Nur a-z, A-Z und 0-9
$pattern = "/[^-a-zA-Z0-9()+&%_@,.[:space:]ßäöüÄÖÜ]/"; // mit den "gängigen" Sonderzeichen

Hoffe das hilft dir.

POSIX Ausdrücke en afaik nicht bei PCRE

PHP:
$pattern = "/[a-z0-9]/i"; // Nur a-z, A-Z und 0-9
$pattern ="~(.*[^\x20-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\xdf\xe4\xf6\xfc])~i";
 
Hallo!

Erstmal danke für eure Antworten, haben mir sehr weitergeholfen:

PHP:
$pattern = "/[^-a-zA-Z0-9]/";
echo preg_match($pattern,$q);

preg_match liefert mir bei Sonderzeichen eine Zahl größe 0. Schon mal super, doch vielleicht wäre es nun auch noch möglich, all jene Sonderzeichen, die $pattern ausklammert aus dem String zu entfernen?
 
Zurück