Ahmet: RegEx Sonderzeichen ausschließen

Beitrag lesen

hallo,

ich möchte die sonderzeichen bei Formular Eingaben ausschließen. Ich wollte dafür [:punct:] nutzen, aber ich komme damit irgendwie nicht klar.

Zugelassen sollen außerdem werden leerzeichen, komma und punkt.

Mein Ansatz war folgender:

pattern='[^[:punct:]]'

Bedeutet doch egal an welcher stelle, von anfang bis ende, bei der eingabe kein :punct: = sonderzeichen sein darf.

Allerdings sagt es mir, das alphanumerische zeichen dennoch "punct" sind. Also habe ich einen denkfehler. kann man :punct: negieren?

Im nächsten schritt wollte ich wiederrum das leerzeichen, komma und punkt zulassen. Nun fällt mir aber auf, dass wenn ich

pattern='[., ^[:punct:]]'

schreibe, er es ja erst zulässt aber dann wieder ausschließt. Kann man das umgehen?

danke
Ahmet