Regular Expressions

Hallo liebe Fachleute,

mich würde freuen, wenn mir einer verklickern könnte, wie ich einen String darauf untersuche, ob er aus einer Auswahl bestimmter Zeichen besteht oder ob Zeichen enthalten sind, die außerhalb der vorgegebenen Zeichengruppe (z.B. ausschließlich die Groß- und Kleinbuchstaben sowie die Ziffern 0-9) stehen. Mit [A-Z][a-z][0-9] habe ich es schon versucht, jedoch lässt er Leerzeichen und das scharfe ß auch durchgehen und die Folgeseite erscheint, obwohl die beiden Zeichen ausdrücklich unerwünscht sind und obwohl ich im Fall, dass falsche Zeichen vorhanden sind, eine andere Seite includieren will. Ich mache also irgendwo einen Fehler. Wäre jemand so freundlich, mir lediglich die Zeile, in der das o.G. getestet wird, anzugeben inklusive einer kleinen Erklärung? Die Tutorials, die mir zur Verfügung stehen, sind irgendwie unverständlich oder sie setzen zuviel voraus. Ich bin Anfänger und die Erklärung sollte bitte anfängergerecht sein. Vielen, vielen Dank im Voraus!

Gruß
Heiliger Bimbam

wie ich
einen String darauf untersuche, ob er aus einer Auswahl
bestimmter Zeichen besteht oder ob Zeichen enthalten sind, die
außerhalb der vorgegebenen Zeichengruppe (z.B. ausschließlich
die Groß- und Kleinbuchstaben sowie die Ziffern 0-9) stehen.

if ( ereg('^[a-zA-Z0-9]+$',$foo) ) { matchok }

der ausdruck ist zu lesen: matchok wenn der string $foo von anfang bis ende aus mindestens einem element [a-zA-Z0-9] besteht. das ^ heisst stringanfang, das $ string ende, das + 1 oder mehr zeichen der zeichengruppe

Mit [A-Z][a-z][0-9] habe ich es schon versucht, jedoch lässt
er Leerzeichen und das scharfe ß auch durchgehen

der ausdruck waere zu lesen: match ok, wenn irgendwo im string ein grossbuchstabe gefolgt von einem kleinbuchstaben gefolgt von einer ziffer steht

Dieser Beitrag wurde von der Community gemeldet und ist vorübergehend ausgeblendet.