Limo T.: Reguläre Ausdrücke

Beitrag lesen

Hallo Zusammen.
In einem meiner Input-Felder möchte ich nur bestimmt Zeichen erlauben. Beim Absenden wird das Ganze gecheckt. Sofern andere Zeichen im Feld enthalten sind, möchte ich das Formular nicht absenden.
Mir ist bewusst dass ich das nur Mithilfe von regulären Ausdrücken lösen kann.
Leider komme ich damit nicht zurecht.
Folgende Zeichen dürfen im Eingabefeld vorhanden sein:

0
1
2
3
4
5
6
7
8
9
*
/
+

(
)
%variable1%
%variable2%

Beispiel Korrekt:
%variable1%*2338/18*(%variable2%-65)

Beispiel Falsch:
%vari7able5%/-3%26

Die beiden Variablen sollen sozusagen auch wie als "1 Zeichen" angeschaut werden.

Wie wär's damit?

(%variable[0-1]%|[0-9()*/+-])+

(gegebenenfalls statt dem letzten plus auch ein minus, je nachdem)